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

Вниз

Печать TImage/TBitmap?   Найти похожие ветки 

 
AlexeyT ©   (2007-01-19 01:14) [0]

Есть ли у кого пример печати картинки (TImage или TBitmap), с масштабированием картинки в страницу принтера и без оной?

Есть TImage, то туда может быть загружено разное: иконка, метафайл, jpeg, gif, png. Будет ли со всем этим работать?

Спасибо!


 
TRUNK ©   (2007-01-19 11:32) [1]

Вот некий образец, как вывести Bitmap на принтер
(на весь лист, без учёта соотношения сторон, без поворота):


uses
 Printers;

var
 PrinterLogicWidth: Integer;
 PrinterLogicHeight: Integer;
 PrinterRect: TRect;

PrinterLogicWidth := GetDeviceCaps(Printer.Handle,HORZRES); // в пикселах
PrinterLogicHeight := GetDeviceCaps(Printer.Handle,VERTRES); // в пикселах

PrinterRect.Left := 0;
PrinterRect.Top := 0;
PrinterRect.Right := PrinterLogicWidth;
PrinterRect.Bottom := PrinterLogicHeight;

Printer.BeginDoc;
Printer.Canvas.StretchDraw(PrinterRect,Bitmap);
Printer.EndDoc;


 
AlexeyT ©   (2007-01-19 14:41) [2]

OK

Набросал примерную процедуру, правда надо еще отладить.
Когда отлажу, положу в FAQ sources.ru.

Есть еще какие-нмбудь FAQ"и ?


 
TRUNK ©   (2007-01-19 15:32) [3]


> Есть еще какие-нмбудь FAQ"и ?


На какую тему?



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

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

Наверх




Память: 0.47 MB
Время: 0.061 c
15-1168816148
Reaktor
2007-01-15 02:09
2007.02.04
Калькулятор виндоуз ошибается


9-1142551393
Нет
2006-03-17 02:23
2007.02.04
Как развернуть цилиндр на плоскость?


2-1169028099
vigo_
2007-01-17 13:01
2007.02.04
Выбор шрифта пользователем


4-1158723543
Wolfram
2006-09-20 07:39
2007.02.04
Работа с нестандартными клавишами


3-1163428832
Shorokhov
2006-11-13 17:40
2007.02.04
Запретить удаление записи в триггере