Вниз
Скачать: CL | DM;

Как узнать параметры принтера без BeginDoc   Найти похожие ветки 

← →
Tria ©   (2005-06-09 14:38) [0]

Перед печатью и предварительным просмотром необходимо узнать параметры принтера. Делаю так:
Printer.BeginDoc;
 GetDeviceCaps(Printer.Canvas.Handle,HorzSize);
 ...
Printer.Abort;
В этом случае есть такие проблемы на разных принтерах:
- производится печать страницы с сообщением об ошибке;
- если сразу после этого послать данные на печать, то принтер ничего не печатает. Через некоторое время он "отдупляется" и если снова послать на печать - то печатает нормально.

Пробовал заменить Printer.Abort на Printer.EndDoc. В этом случае идет прогон пустой страницы.

Подскажите плиз, как мне быть?


← →
Суслик ©   (2005-06-09 14:40) [1]

Зачем делать BeginDoc? Без него рабоать должно.


← →
Tria ©   (2005-06-09 15:05) [2]

Если бы.
При
GetDeviceCaps(Printer.Canvas.Handle,HorzSize);
Выдает:
Printer not curently printing


← →
Суслик ©   (2005-06-09 15:11) [3]

canvas убери


← →
Tria ©   (2005-06-09 15:25) [4]

Получилось.
Огромное спасибо.

Кстати, под 98 все работало и так, без ошибок :(



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.028 c
1-1118298249
c.j.frost
2005-06-09 10:24
2005.06.29
Компанент TreeView


14-1117371273
Hypercube
2005-05-29 16:54
2005.06.29
Создание пиринговых сетей нового поколения


3-1116587396
tyo
2005-05-20 15:09
2005.06.29
EConvertError в TDBGrid


4-1114671389
neznayu
2005-04-28 10:56
2005.06.29
как быстро рисовать?


1-1117790059
sofs
2005-06-03 13:14
2005.06.29
Как преодразовать HEX-число в символ?




   Наверх