Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Печать битмапа (через CopyRect в Canvas принтера)

3.1K
22 января 2003 года
maverick
1 / / 22.01.2003
Алл, помогите! Пытаюсь распечатать битмап следующим образом: копирую его через CopyRect() в Canvas принтера. Размеры при копировании соответствующим образом увеличиваются, но всегда меньше PageHeight/PageWidth принтера.

На некоторых принтерах (особенно Postscript, как ни странно) проходит успешно - печатает все, что надо, и как надо. Например, на HP LJ IIP, 6PM. Но на большинстве печатается лишь белый лист: HP LJ 5L, 6L, еще на нескольких.

В чем может быть дело, подскажите? В хэлпе есть такой любопытный текстик:

Note: Delphi canvases use device-dependent bitmaps to implement the Draw, StretchDraw, or CopyRect methods. Because of this, you can’t use these methods with most printers. Instead, to create graphic images on the printer’s canvas, create a device-independent bitmap and draw it directly to the canvas’s Handle property.

Сие из-за этого, или что другое? Подскажите, пожалуйста!!!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог