Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Печать файла из PB. / 15 сообщений из 15, страница 1 из 1
26.10.2004, 09:04
    #32754029
gean
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать файла из PB.
Имеются шаблоны в текстовом формате. В PB эти файлы обрабатываются ( констаны заменяются на определенные значения из базы данных). Вопрос: как распечатать файл из PB?
...
Рейтинг: 0 / 0
26.10.2004, 09:45
    #32754076
gean
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать файла из PB.
Неужели PB настолько беден, что нельзя выполнить печать файла?
...
Рейтинг: 0 / 0
26.10.2004, 10:18
    #32754148
gean
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать файла из PB.
Удалось распечатать текстовый файл. После обработки файла он записывается в ввиде строки в базу. Далее в DataWindow отображаем тексовое поле из базы в котором записан файл.(с последующей печатью) При этом сохраняется форматирование.
Но такой подход не подойдет для html файлов. Т.к. теги отображаются и соответственно печатаются как текст.
Теперь вопрос звучит следующим образом: как распечатать html файл из PB.
...
Рейтинг: 0 / 0
26.10.2004, 10:24
    #32754161
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать файла из PB.
Вопросы поставлены не правильно. Правильный вопрос - как открыть из PB через OLE или COM браузер IE или же редактор Word, указать ему документ и вызвать печать. Вот сюда и копайте :)
...
Рейтинг: 0 / 0
26.10.2004, 10:25
    #32754164
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать файла из PB.
По поводу печати текстовых документов смотрите в помощи " Print Functions ". RTFM всегда рулит :)
...
Рейтинг: 0 / 0
26.10.2004, 10:30
    #32754178
gean
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать файла из PB.
Видимо для html файлов вопрос будет звучать так как его сформулировал ASCRUS. Как открыть файл из PB через OLE или COM браузер IE или же редактор Word, указать ему документ и вызвать печать?
ASCRUS - большая просьба, если для тебя это уже пройденный этап, поделится информацией.
Заранее благодарен.
...
Рейтинг: 0 / 0
26.10.2004, 10:58
    #32754251
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать файла из PB.
Для начала заглядываем в FAQ:
http://www.sql.ru/faq/faq_topic.aspx?fid=192
можно там и по другим ссылкам походить. На документы HTML рекомендую так же использовать Word, так как IE не очень хорошо занимается печатью.
...
Рейтинг: 0 / 0
26.10.2004, 12:14
    #32754508
gean
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать файла из PB.
Спасибо. Очень помогло.
Но на печать файл не удается вывести. Что не так

OLEObject ole_object
ole_object = CREATE OLEObject

IF ole_object.ConnectToNewObject("word.application.10") = 0 THEN
ole_object.Documents.open("k:\prog12\test.htm")
ole_object.Documents.visible=false
ole_object.Documents.Print()

ELSE
MessageBox('OLE Error','Unable to start an OLE server process!',Exclamation!)
END IF

Что не так?
...
Рейтинг: 0 / 0
26.10.2004, 13:05
    #32754724
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать файла из PB.
ASCRUSНа документы HTML рекомендую так же использовать Word, так как IE не очень хорошо занимается печатью.
А проблемы и там и там бывают, и HTML они по разному воспринимают. Так что по ситуации.

Можно с IE вот так работать:
Просмотр:

Код: plaintext
ShellExecute(Handle,'open',PChar('c:\Report.htm'),'',nil,WS_MAXIMIZE);
Печать:

Код: plaintext
ShellExecute(Handle,'open','rundll32.exe',PChar('MSHTML.DLL,PrintHTML'+'c:\Report.htm'),nil,SW_SHOW);

Или через OLE.
...
Рейтинг: 0 / 0
26.10.2004, 13:36
    #32754858
gean
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать файла из PB.
[quot Локшин Марк]
А как печать через word.
...
Рейтинг: 0 / 0
26.10.2004, 14:01
    #32754927
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать файла из PB.
GEANА как печать через word.
ole_object.Application.PrintOut()
...
Рейтинг: 0 / 0
26.10.2004, 14:30
    #32755005
gean
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать файла из PB.
[quot Локшин Марк][quot]
Спасибо!
...
Рейтинг: 0 / 0
26.10.2004, 15:20
    #32755159
Enlighten me
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать файла из PB.
Локшин Марк
Код: plaintext
ShellExecute(Handle,'open',PChar('c:\Report.htm'),'',nil,WS_MAXIMIZE);
Печать:

Код: plaintext
ShellExecute(Handle,'open','rundll32.exe',PChar('MSHTML.DLL,PrintHTML'+'c:\Report.htm'),nil,SW_SHOW);

Вот они плоды полиглотсва - дельфийский синтаксис в пэбэшном форуме. Так начинающего автора топика можно окончательно смутить. ;-))
...
Рейтинг: 0 / 0
27.10.2004, 06:25
    #32756028
Геннадич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать файла из PB.
Вот так можно печатать прямо из мультилайн:
If mle_text.text <> "" Then
ls_Temp = "Наименование данных"
Job = PrintOpen(ls_Temp)
PrintDefineFont(Job, 2, ls_Font, &
li_Size, li_Weight, Default!, Modern!, FALSE, FALSE)
PrintSetFont(Job, 2)
ls_Text = mle_Text.text
Print(Job, ls_Text)
PrintClose(Job)
End If
...
Рейтинг: 0 / 0
02.03.2005, 21:02
    #32942407
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать файла из PB.
А как распечатать файл формата sxw (OpenOffice)?
В таком виде:
Код: plaintext
ole_object.Application.PrintOut() 
не проходит.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Печать файла из PB. / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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