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

Вниз

Помогите с печатью метафайла   Найти похожие ветки 

 
Анонимщик   (2002-02-06 11:08) [0]

Не выходит распечатать метафайл с нужными размерами. Причем на одних принтерах печатается нормально, а на других - нет. Может, где-то нужно размеры корректировать в соответствии с разрешением принтера? Вот код:

Printer.BeginDoc;
pMetafile = TMetafile.Create;
pMetafile.MMWidth = 8600;
pMetafile.MMHeight = 5400;
pMetafile.Inch = 1440;
pMCanvas = TMetafileCanvas.Create(pMetafile, 0);
pMCanvas.MoveTo(0, 0);
pMCanvas.Pen.Color = clBlack;
pMCanvas.Pen.Width = 3;
pMCanvas.LineTo(pMetafile.Width, pMetafile.Height);
pMCanvas.Free;
Printer.Canvas.StretchDraw(TRect(0, 0, pMetafile.Width, pMetafile.Height), pMetafile);
pMetafile.Free;
Printer.EndDoc;

Печатается калично, что делать?


 
-=CrazyFish=- ©   (2002-02-06 11:51) [1]

Можно печатать через QReport


 
Набережных С.   (2002-02-06 16:48) [2]

Может, нужно так:
Printer.Canvas.StretchDraw(Rect(0,0,Printer.PageWidth,Printer.PageHeight),pMetafile);


 
Анонимщик   (2002-02-06 18:38) [3]

Printer.Canvas.StretchDraw(Rect(0,0,Printer.PageWidth,Printer.PageHeight),pMetafile); - так нельзя, весь метафайл напечатается на всю страницу


 
Набережных С.   (2002-02-06 18:48) [4]

Ну так вычисли и подставь нужные размеры по соотношениям страницы и метафайла. То, что у тебя - не stretchdraw, а копирование один к одному.


 
Анонимщик   (2002-02-06 21:32) [5]

Так подставлял. То убирал множитель и делитель - 2.54, то в одном случае, то в другом, то снова ставил. И на разных принтерах по-разному печатается. Я вот не пойму в чем тут дело.



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

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

Наверх




Память: 0.47 MB
Время: 0.006 c
14-66661
Snake2000
2001-12-31 16:16
2002.02.21
НОВЫЙ ГОД СКОРО!


1-66584
AZ
2002-02-04 07:22
2002.02.21
Связка по Event


1-66569
Олег Лаукарт
2002-02-05 16:11
2002.02.21
Как правильно удалить поток


1-66513
Yu2
2002-02-05 22:50
2002.02.21
Grid с повышеными возможностями


3-66487
Garmahis
2002-01-28 20:45
2002.02.21
SQL