Вниз
Скачать: 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.03 c
4-1115538019
Makhanev A.S.
2005-05-08 11:40
2005.06.29
Как запретить смену системного времени в Windows?


14-1117310218
VictorT
2005-05-28 23:56
2005.06.29
Кажется, один из немногих форумов, где и по выходным есть...


1-1118066050
N
2005-06-06 17:54
2005.06.29
dxTreeList


14-1117039242
Piter
2005-05-25 20:40
2005.06.29
Пропала возможность обнаруживать людей в Invisible в ICQ


1-1117611609
Стас
2005-06-01 11:40
2005.06.29
Что за компонент?




   Наверх