Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / PDF / 25 сообщений из 27, страница 1 из 2
10.02.2005, 02:03
    #32909214
Bobik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDF
Нужно сохранить DW в PDF файл, а потом распечатать. Как это можно сделать в версии до PB9.0?
PB 7.0
XP
Thanx.
...
Рейтинг: 0 / 0
10.02.2005, 03:08
    #32909225
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDF
Как обычно, через Google.
...
Рейтинг: 0 / 0
10.02.2005, 09:24
    #32909385
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDF
...
Рейтинг: 0 / 0
10.02.2005, 10:56
    #32909624
Bobik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDF
PL99 http://www.sql.ru/forum/actualthread.aspx?tid=88015#850824
Это для РВ9.0
Для 7.0 так не проходит. Говорит, что не знает, что такое PDF.
...
Рейтинг: 0 / 0
10.02.2005, 11:18
    #32909694
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDF
Способ генерации PDF-ов с помощью печати на виртуальный PDF-принтер будет работать с любой версией эхотага, равно как и с любым другим приложением, способным печатать.
____________________________________
- Гарфилд, мышь!
- Спасибо, я сыт!
...
Рейтинг: 0 / 0
10.02.2005, 11:24
    #32909720
PaulJB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDF
Загляни сюда: http://www.pdffactory.com/
Классный, стабильно работающий виртуальный принтер.
...
Рейтинг: 0 / 0
10.02.2005, 11:40
    #32909773
Bobik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDF
PaulJBЗагляни сюда: http://www.pdffactory.com/
Классный, стабильно работающий виртуальный принтер.
Я сделал виртуальный принтер, посылаю туда DW. Открывается окошко, в котором юзер говорит, где сохранить. Потом можно отпечатать. Мне же надо сделать весь процесс автоматическим. Т.е. юзер жмет на кнопочку "печать", DW идет в какой-то файл pdf, затем из скрипта послать этот файл на распечатку.
...
Рейтинг: 0 / 0
10.02.2005, 11:54
    #32909819
umalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDF
s1 - Имя файла

RegistrySet('HKEY_CURRENT_USER\Software\FinePrint Software\pdfFactory2', &
'OutputFile',RegString!,s1)
...
Рейтинг: 0 / 0
10.02.2005, 13:17
    #32910065
Bobik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDF
umalovs1 - Имя файла

RegistrySet('HKEY_CURRENT_USER\Software\FinePrint Software\pdfFactory2', &
'OutputFile',RegString!,s1)
Сделал так:
Код: plaintext
1.
2.
3.
	dw_1.Object.DataWindow.Printer = "PDFCreator"
	RegistrySet('HKEY_CURRENT_USER\Software\FinePrint Software\PDFCreator', &
	'OutputFile',RegString!, "C:\mmm.pdf")
	dw_1.Print()
Получаю ошибку:
Error existing property printer
...
Рейтинг: 0 / 0
10.02.2005, 13:27
    #32910091
Bobik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDF
Error accessing external object property printer
Эта ошибка появилась после того, как я добавил в скрипт это:
Код: plaintext
1.
	RegistrySet('HKEY_CURRENT_USER\Software\FinePrint Software\PDFCreator', &
	'OutputFile',RegString!, "C:\mmm.pdf")
До этого делал принтер PDF по умолчанию, все работало, но надо было юзеру выбирать файл для сохранения вручную.
...
Рейтинг: 0 / 0
10.02.2005, 14:36
    #32910199
Bobik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDF
В самой программе PDF есть опция AutoSave.Там можно дать имя файла, куда будет отправляться DW. Теперь задача проще: как отправить на печать pdf файл?
1. Нужно переставить принтер по умолчанию.
2. Отправить на печать файл "C:\mmm.pdf"
...
Рейтинг: 0 / 0
10.02.2005, 15:02
    #32910274
alexis glinski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDF
интересно, а принтером Adobe кто-нибудь пользуется ???
...
Рейтинг: 0 / 0
10.02.2005, 15:26
    #32910353
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDF
BobikТ.е. юзер жмет на кнопочку "печать", DW идет в какой-то файл pdf, затем из скрипта послать этот файл на распечатку.
Если не секрет - зачем весь этот изврат и почему нельзя просто DW пустить на принтер?
...
Рейтинг: 0 / 0
10.02.2005, 15:27
    #32910355
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDF
alexis glinskiинтересно, а принтером Adobe кто-нибудь пользуется ???
Пробовал. Работает. А что :)?
...
Рейтинг: 0 / 0
10.02.2005, 15:29
    #32910365
Bobik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDF
BobikВ самой программе PDF есть опция AutoSave.Там можно дать имя файла, куда будет отправляться DW. Теперь задача проще: как отправить на печать pdf файл?
1. Нужно переставить принтер по умолчанию.
2. Отправить на печать файл "C:\mmm.pdf"
Ну, кто-нибудь может помочь?
Задача простая. Плииииииииззззззззз...
...
Рейтинг: 0 / 0
10.02.2005, 15:41
    #32910404
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDF
BobikНу, кто-нибудь может помочь?
Задача простая. Плииииииииззззззззз...
Пиши цену - договоримся .
...
Рейтинг: 0 / 0
10.02.2005, 15:49
    #32910420
alexis glinski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDF
Dim2000 alexis glinskiинтересно, а принтером Adobe кто-нибудь пользуется ???
Пробовал. Работает. А что :)?
не понимаю почему, но у меня не получается сразу в PDF печатать, поэтому печатаю в PostScript, а потом Adobe Distiller'ом в PDF перегоняю ...
...
Рейтинг: 0 / 0
10.02.2005, 16:14
    #32910480
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDF
alexis glinskiне понимаю почему, но у меня не получается сразу в PDF печатать, поэтому печатаю в PostScript, а потом Adobe Distiller'ом в PDF перегоняю ...
Вот уж не знаю, как оно там внутри себя работает, но вот только что попробовал - без каких-либо дополнительных телодвижений с моей стороны получился замечательный PDF. У меня Acrobat 6, может, это от версии зависит?
...
Рейтинг: 0 / 0
10.02.2005, 16:55
    #32910622
Bobik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDF
Dim2000 BobikНу, кто-нибудь может помочь?
Задача простая. Плииииииииззззззззз...
Пиши цену - договоримся .
Ну скажи уже, как сделать-то?
...
Рейтинг: 0 / 0
10.02.2005, 17:09
    #32910664
alexis glinski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDF
Dim2000 alexis glinskiне понимаю почему, но у меня не получается сразу в PDF печатать, поэтому печатаю в PostScript, а потом Adobe Distiller'ом в PDF перегоняю ...
Вот уж не знаю, как оно там внутри себя работает, но вот только что попробовал - без каких-либо дополнительных телодвижений с моей стороны получился замечательный PDF. У меня Acrobat 6, может, это от версии зависит?
да, Acrobat 6. к сожалению на sybase.com тож ответа нету :( если сохранять через диалог принтера, то отличный PDF получается, а если через
<DW Control Name> .Object.DataWindow.Print.FileName то получается PostScript :-|

кстати на некоторых компьютерах вообще ничего в результате не получается, т.е. ds_Prn.Print( FALSE ) возвращает 1, а FileExists( ... ) возвращает FALSE. (но эти PDF пока редкоиспользуемая фича, поэтому глубоко я в них не влезал ... пока)
...
Рейтинг: 0 / 0
10.02.2005, 17:12
    #32910674
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDF
Acrobat 6:

Acrobat.exe /p /h MyCoolFileName.pdf

И всё-таки я не понял, для чего всё это ;)?
____________________________________
- Гарфилд, мышь!
- Спасибо, я сыт!
...
Рейтинг: 0 / 0
10.02.2005, 17:34
    #32910728
Bobik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDF
Dim2000Acrobat 6:

Acrobat.exe /p /h MyCoolFileName.pdf

И всё-таки я не понял, для чего всё это ;)?
____________________________________
- Гарфилд, мышь!
- Спасибо, я сыт!

Это делается потому, что есть проблемы со шрифтом. Старые принтеры выдают ерунду, если посылать напрямую. Через PDF все нормально. Но надо все автоматизировать.
Можно чуть подробней написать?
Мне надо в скрипте изменить текущий принтер с обычного на PDFPrinter, потом отправить в файл DW, потом опять изменить текущий принтер на обычный и распечатать файл.
...
Рейтинг: 0 / 0
10.02.2005, 17:45
    #32910747
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDF
BobikЭто делается потому, что есть проблемы со шрифтом. Старые принтеры выдают ерунду, если посылать напрямую.
IMHO проще настроить драйвера или спровадить этот хлам на помойку... ну да ладно.

Можно чуть подробней написать?
Не ко мне, ибо очень уж лень копать абсолютно бесполезные для меня вещи...
...
Рейтинг: 0 / 0
10.02.2005, 18:03
    #32910792
Bobik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDF
Что, вот так и оставите человека погибать?
Dimchik, Вы ночью не заснете. Совесть будет мучать!!!
Принтер по умолчанию поменять можете? Это ведь интересно :)
...
Рейтинг: 0 / 0
10.02.2005, 18:49
    #32910909
alexis glinski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PDF
BobikЧто, вот так и оставите человека погибать?
Dimchik, Вы ночью не заснете. Совесть будет мучать!!!
Принтер по умолчанию поменять можете? Это ведь интересно :)
проще всего устанавливать принтер по дефолту при помощи этой функции
Код: plaintext
1.
function long SetDefaultPrinter( string pszPrinter ) library "winspool.drv" alias for "SetDefaultPrinterA";
а получить список принтеров проще всего так
Код: plaintext
1.
2.
ls_Key = 'HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Devices'
ll_Rtn = RegistryValues( ls_Key, ls_Values )

imho ессно :)
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / PDF / 25 сообщений из 27, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]