:: Visual Foxpro, Foxpro for DOS
Re: Передача данных из VFP в PDF
Yason

Сообщений: 214
Откуда: Питер
Дата регистрации: 03.07.2002
Увидел сегодня ответы на свой давний вопрос, )))

Спасибо еще раз всем, я разобрался тогда и с Word.Application и ShellExecute

через shell не получилось, уговорил их поставить полноценный объект word
и с помощью адаптации указанного выше макроса все получилось быстро и красиво ;)

единственное препятствие, как помню, было в типе файла для экспорта, пришлось его поискать,
может кому-то пригодится :

oWord = CreateObject("Word.Application")
oWord.Application.Visible=.t.
oDoc = oWord.Documents.Open(GETFILE('rtf'))
oDoc.ExportAsFixedFormat("D:\pfddocs\new.pdf", 17, .t.)
oDoc.Close()
oWord.Quit()

в команде экспорта ExportAsFixedFormat я вторым параметром указывал сам тип 'pdf' - и не работала она.
потом нашел где-то на других форумах ( VB видимо ) , что цифру "17" надо указать, которая там этот pdf и означает.

и получилось

С уважением,
Игорь
Ratings: 0 negative/1 positive
Re: Передача данных из VFP в PDF
sphinx

Сообщений: 31180
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
Simple777
Оффа-романтик...

Отнюдь. У меня 30-40% времени - как раз переписывать из FPD26 в VFP90. Поверь, объемы очень даже с твоими сопоставимы, да еще писали стеной текста и получали нужное на порядки сложнее, чем когда я только начинал работать с базами.


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: Передача данных из VFP в PDF
Simple777

Сообщений: 33855
Дата регистрации: 05.11.2006
М-да...
Ratings: 0 negative/0 positive
Re: Передача данных из VFP в PDF
segamel
Автор

Сообщений: 20
Дата регистрации: 27.04.2011
sphinx
Отнюдь. У меня 30-40% времени - как раз переписывать из FPD26 в VFP90. Поверь, объемы очень даже с твоими сопоставимы, да еще писали стеной текста и получали нужное на порядки сложнее, чем когда я только начинал работать с базами.
Решил по-быстрому переделать из FPD26 в VFP7, оставить без изменений BROWSE, READ и DEFINE WINDOW, т.к. только в семёрке корректно работает READ. Полтысячи файлов PRG на 15Мб. Вывод в Word и Excel через genrep.dll Куденцова, в свое время приобрёл. Вроде бы пока полёт нормальный. С какими проблемами могу столкнуться в будущем?
Ratings: 0 negative/0 positive
Re: Передача данных из VFP в PDF
sphinx

Сообщений: 31180
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
segamel
С какими проблемами могу столкнуться в будущем?

Приведу "проблемы", с которыми столкнулся сам:

1) Так как использую метод SetDefault() глобального oApp, который устанавливает некоторые SET'ы, при переносе на VFP9 - не проверил, как установлены SET EXACT и SET DELETED в головном модуле переносимой программы - долго не мог понять, почему логика стала работать неправильно.

2) Все экраны (.SPR) пришлось переписать на вызов форм.

3) При копировании DBF-файла через COPY TO ... TYPE FOX2X as 866

4) При создании окна вывода DEFINE WINDOW - указать FONT, чтобы выводимые символы отображались русскими буквами.


Кое-какие проблемы здесь обсуждались: www.tek-tips.com

P.S. Может еще чего вспомню, добавлю.


------------------
"Veni, vidi, vici!"(с)




Исправлено 2 раз(а). Последнее : sphinx, 02.05.19 08:20
Ratings: 0 negative/0 positive
Re: Передача данных из VFP в PDF
segamel
Автор

Сообщений: 20
Дата регистрации: 27.04.2011
sphinx
3) При копировании DBF-файла через COPY TO ... TYPE FOX2X as 866
4) При создании окна вывода DEFINE WINDOW - указать FONT, чтобы выводимые символы отображались русскими буквами.

В VFP70 я так понял нет возможности создавать таблицы CREATE TABLE ... FREE CODEPAGE=866, только COPY TO ... TYPE FOX2X AS 866?
А есть ли в VFP90 возможность вывести в окно DEFINE WINDOW объекты @ … GET? Точнее, вывести то можно, но при наведении мышки на окно у меня все объекты исчезают и появляются только при конкретном наведении мыши. В VFP70 такое не происходит, поэтому выбрал 7 как альтернативу, но тут нет того функционала, что есть в 9.
Ratings: 0 negative/0 positive
Re: Передача данных из VFP в PDF
sphinx

Сообщений: 31180
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
segamel
при наведении мышки на окно у меня все объекты исчезают и появляются только при конкретном наведении мыши

1) Попробуйте добавить в команду DEFINE WINDOW... параметр NOMDI.

2) Приведите кусок кода, который демонстрирует проблему.


------------------
"Veni, vidi, vici!"(с)




Исправлено 1 раз(а). Последнее : sphinx, 03.05.19 06:25
Ratings: 0 negative/0 positive
Re: Передача данных из VFP в PDF
sphinx

Сообщений: 31180
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
Эта проблема обсуждалась на sql.ru:

Цитата:
Если проблема коткретно в @ get - можно попробовать замеить на @ prompt + menu to.
Дополнительно я бы попробовал убрать ?? chr(7) или проверить и установить SET TALK OFF + перед выводом SAY/GET clear окно + не дополнять пробелами строку по ширине окна + окно определить дополнительно как объект (WINDOW ... OBJECT) + убрать COLOR SCHEME 7 + попробовать изменить опции READ + попробовать SET MOUSE OFF. Может что-нибудь поможет. Проверить не могу - нет 9-ки.

www.sql.ru


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: Передача данных из VFP в PDF
segamel
Автор

Сообщений: 20
Дата регистрации: 27.04.2011
sphinx
Эта проблема обсуждалась на sql.ru:
Спасибо, прочитал. У меня та же проблема. Все методы описанные в комментах попробовал - ничего не помогло. Связка "@ prompt + menu to" применима только там где "Да"-"Нет", а если много объектов GET завязано на READ то "menu to" уже не вставишь.
Ratings: 0 negative/0 positive
Re: Передача данных из VFP в PDF
vk65

Сообщений: 402
Дата регистрации: 08.04.2008
segamel
но при наведении мышки на окно у меня все объекты исчезают и появляются только при конкретном наведении мыши.
перед READ нужно вставить
_SCREEN.activeform.lockscreen = .T.
_SCREEN.activeform.lockscreen = .F.
либо выключить Темы.
Ratings: 0 negative/1 positive
Re: Передача данных из VFP в PDF
segamel
Автор

Сообщений: 20
Дата регистрации: 27.04.2011
vk65
перед READ нужно вставить
_SCREEN.activeform.lockscreen = .T.
_SCREEN.activeform.lockscreen = .F.
либо выключить Темы.
Спасибо тебе, добрый человек, то что надо. Заработало. А второй вариант "выключить Темы", что имеется ввиду?
Ratings: 0 negative/0 positive
Re: Передача данных из VFP в PDF
vk65

Сообщений: 402
Дата регистрации: 08.04.2008
_SCREEN.Themes = .F.
но это повлияет на всё приложение.
Ratings: 0 negative/1 positive
Re: Передача данных из VFP в PDF
segamel
Автор

Сообщений: 20
Дата регистрации: 27.04.2011
vk65
_SCREEN.Themes = .F.
но это повлияет на всё приложение.
Огромное спасибо. Оказывается, в Help - Themes property всё описано. Но нужно было тыкнуть пальцем где читать
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 29 (Гостей: 29)

© 2000-2024 Fox Club 
Яндекс.Метрика