TIpHtmlPanel и печать

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
devICE
новенький
Сообщения: 14
Зарегистрирован: 20.02.2010 19:24:05

TIpHtmlPanel и печать

Сообщение devICE »

Lazarus: 0.9.28.2
Использую HtmlPanel для отображения содержимого локального файла. Хочу сделать PrintPreview, но программа выскакивает с ошибкой Access Violation, а при вызове Print(1,2), принтер выдает страницу с PCL XL Error. В чем может быть проблема и как собственно решить вопрос с печатью HTML-документов через HtmlPanel ?
P.S.: Искал у гугле по запросу "TIpHtmlPanel print" нашел только страницы для печати различных форумных топиков, в которых обсуждается что угодно, но только не печать из HtmlPanel, по форуму искал запросом "TIpHtmlPanel"
v-t-l
энтузиаст
Сообщения: 744
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Сообщение v-t-l »

Должно быть пофиксено в Lazarus SVN rev.24419
http://lazarus.freepascal.org/index.php/topic,9049.0.html
Аватара пользователя
devICE
новенький
Сообщения: 14
Зарегистрирован: 20.02.2010 19:24:05

Сообщение devICE »

обновил до 0.9.29-24456 - PrintPreview заработал, но следующая код

Код: Выделить всё

try
     htmlPreview.Print(1,htmlPreview.GetPrintPageCount);
except
     MessageDlg(uconst.NotPrinterErr,mtError,[mbOk],0);
end;
не печатает то, что мне нужно, а точнее печатает ошибку:

Код: Выделить всё

PCL XL error
Subsystem: KERNEL
Error: IllegalOperatorSequence
Operator: EndSession
Position: 9

Как можно это решить? Либо хотя бы вывести диалог печати как в MS Word и через него печатать.
Вдогонку: буду рад если подкинете интересные материалы по работе с принтерами в системах Windows и Unix.
Ответить