Главная страница
    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.44 MB
Время: 0.068 c
8-1075610443
Bes
2004-02-01 07:40
2004.05.02
Паралельное получение сигнала с микрофона и линейного входа...


3-1081168666
AOH
2004-04-05 16:37
2004.05.02
проверка isNull в кобмбобоксе ACCESS


7-1078577438
SPeller
2004-03-06 15:50
2004.05.02
Как определить, ками процессами загружен мой модуль?


3-1081234012
Patrick
2004-04-06 10:46
2004.05.02
Использование коллекции Properties для ADODataSet


7-1078652833
kamerad
2004-03-07 12:47
2004.05.02
Подскажите о мониторе!





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский