Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.12;
Скачать: CL | DM;

Вниз

Печать HTML страницы   Найти похожие ветки 

 
RazorbladE ©   (2002-12-03 13:03) [0]

Люди! Необходимо из своей программы распечатать HTML файл.
Подскажите где можно взять компоненту (типа THtmlLite), но с
поддержкой печати? Или какой нибудь другой способ.

Заренее спасибо.


 
Кулюкин Олег ©   (2002-12-03 13:23) [1]

Можно загрузить страницу в TWebBrowser (входит в поставку дельфей) и респечатать.
Вот функция, которой я пользуюсь для печати.
PrintWithSetup - выводить ли окно "Свойства печати"

procedure mrWebBrowserPrint(AWB : TWebBrowser; PrintWithSetup : boolean);
var
A, B: OleVariant;
UserAction: Cardinal;
begin
if PrintWithSetup then
UserAction := OLECMDEXECOPT_PROMPTUSER
else
UserAction := OLECMDEXECOPT_DONTPROMPTUSER;
try
AWB.ExecWB(OLECMDID_PRINT, UserAction, A, B);
except
end;
end;


 
Дмитрий К.К. ©   (2002-12-03 13:35) [2]

А вот здесь грабли лежат.


 
Кулюкин Олег ©   (2002-12-03 13:38) [3]

2 Дмитрий К.К. © (03.12.02 13:35)
???


 
Song ©   (2002-12-03 14:13) [4]

Да просто ShellExecute() и ничего больше не надо.


 
Дмитрий К.К. ©   (2002-12-03 14:17) [5]


> Кулюкин Олег ©


Сделай сам такой пример, вызови процедуры печати, а потом нажми "Отмена". Хочешь угадаю ошибку? ;)


 
Ihor Osov'yak ©   (2002-12-03 14:19) [6]

2. Дмитрий К.К. © (03.12.02 14:17)
да, есть таког баг. Во всяком случае для IE5.XX. Для шестого не проверял ....


 
Дмитрий К.К. ©   (2002-12-03 14:24) [7]

2Ihor Osov"yak

Мы же с Вами его тогда разбирали.


 
Кулюкин Олег ©   (2002-12-04 11:53) [8]

2 Дмитрий К.К. © (03.12.02 14:17)
> Сделай сам такой пример, вызови процедуры печати, а потом нажми "Отмена". Хочешь угадаю ошибку? ;)
Знаю я эту ошибку.
Поэтому я и поставил печать в try...except :)))



Страницы: 1 вся ветка

Текущий архив: 2002.12.12;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.021 c
14-36358
Cobalt
2002-11-20 12:56
2002.12.12
Если хочешь добиться чего-либо от человека, то будь с ним


14-36379
LexaTyukha
2002-11-21 15:57
2002.12.12
Существует ли QReport Delphi 7


1-36283
Serbor
2002-12-02 17:03
2002.12.12
Объект


1-36212
AlexT1000
2002-11-29 14:08
2002.12.12
Как юзая FrameRgn отрисовывать выделение как в PhotoShop?


3-36064
aleksei
2002-11-26 10:41
2002.12.12
Товарищи.как поставить фокус на GRID ! Не гневайтесь.(-)