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

Вниз

Масштабирование Canvas при печати.   Найти похожие ветки 

 
siriusP   (2004-04-15 17:32) [0]

Совсем выбился из сил. Рисую на принтере канву TPanel, на которой располагаются контролы.
На принетр выходи в очень уменьшенном виде. Как все это дело масштабировать?

 Printer.BeginDoc;
 Panel1.PaintTo(Printer.Canvas, 10, 10);
 Printer.EndDoc;
Буд очень благодарен.


 
Mihey ©   (2004-04-15 18:31) [1]

Скопируй изображение панели через TPrinter.Canvas.CopyRect в отдельный TBitmap, а затем выведи его на TPrinter.Canvas через StretchDraw.


 
siriusP   (2004-04-15 19:30) [2]

Попробовал так:
 tmpBitmap:= TBitmap.Create;
 try
   tmpBitmap.Width:= Panel1.Width;
   tmpBitmap.Height:= Panel1.Height;
   Panel1.PaintTo(tmpBitmap.Canvas, 0, 0);
   Printer.Canvas.StretchDraw(Rect(10,10,1500,800), tmpBitmap);
 finally
   tmpBitmap.Free;
 end;

При этом tmpBitmap сжимается в Rect не пропорционально, буквы искажаются.
Что-нибудь можно с этим сделать?



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

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

Наверх




Память: 0.47 MB
Время: 0.023 c
4-1078194563
Сергей Петров
2004-03-02 05:29
2004.05.02
Нехватка ресурсов под Win98.


3-1081137790
Хэтч
2004-04-05 08:03
2004.05.02
Можно ли по нажатию на Button выделить строку DBGrid а ?


14-1081846814
human
2004-04-13 13:00
2004.05.02
Где можно найти на этом сайте


1-1081762668
-kiril
2004-04-12 13:37
2004.05.02
Как указать "родителя"


1-1081871997
MAXH0
2004-04-13 19:59
2004.05.02
Кто может скинуть файл dateutils.dcu на мыло?