Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.29;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.049 c
9-1111405001
krt
2005-03-21 14:36
2005.06.29
DreamCast


14-1117653262
Avals-Z
2005-06-01 23:14
2005.06.29
Загрузка WinXP


1-1117905329
sofs
2005-06-04 21:15
2005.06.29
как записать в мемо какой либо символ из кодовой таблицы Windows?


1-1117524040
BKV
2005-05-31 11:20
2005.06.29
Приложение в сервис.


11-1101454403
TKV
2004-11-26 10:33
2005.06.29
Прооблема с BapTrayIcon при запуске приложения выдает ошибку 216.