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

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
Печать файла из PB.
    #32754724
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Печать файла из PB.
    #32754858
gean
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Локшин Марк]
А как печать через word.
...
Рейтинг: 0 / 0
Печать файла из PB.
    #32754927
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GEANА как печать через word.
ole_object.Application.PrintOut()
...
Рейтинг: 0 / 0
Печать файла из PB.
    #32755005
gean
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Локшин Марк][quot]
Спасибо!
...
Рейтинг: 0 / 0
Печать файла из PB.
    #32755159
Enlighten me
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк
Код: 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
Печать файла из PB.
    #32756028
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так можно печатать прямо из мультилайн:
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
Печать файла из PB.
    #32942407
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как распечатать файл формата sxw (OpenOffice)?
В таком виде:
Код: plaintext
ole_object.Application.PrintOut() 
не проходит.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Печать файла из PB.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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