Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Вниз

Масштабирование 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.064 c
4-1078684563
Volunteer
2004-03-07 21:36
2004.05.02
Как отслеживать нажатие клавиш из Win (XP) ?


14-1081489551
passlight
2004-04-09 09:45
2004.05.02
Горе : не успел зарегистрировать домен


1-1082204005
Anatoli
2004-04-17 16:13
2004.05.02
При создании Node в TreeView загонять соответствующие картинки


1-1082042199
Никита
2004-04-15 19:16
2004.05.02
Загрузка файлов через Delphi приложение.


1-1082023145
Cosinus
2004-04-15 13:59
2004.05.02
Принцип работы c TBitMap ...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский