Вниз
Скачать: 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 вся ветка

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



Память: 0.45 MB
Время: 0.027 c
2-1168955806
Wood
2007-01-16 16:56
2007.02.04
TTreeView - список потомков узла.


15-1168706846
Kolan
2007-01-13 19:47
2007.02.04
Чем заменить NAN


15-1168682519
Footballer
2007-01-13 13:01
2007.02.04
Вопрос не по делфи


2-1169118311
FIL-23
2007-01-18 14:05
2007.02.04
как узнать номер позиции указателя в таблице?


2-1169130268
vitv
2007-01-18 17:24
2007.02.04
Построение запроса




   Наверх