Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.21;
Скачать: [xml.tar.bz2];




Вниз

Помогите с печатью метафайла 


Анонимщик   (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, то в одном случае, то в другом, то снова ставил. И на разных принтерах по-разному печатается. Я вот не пойму в чем тут дело.




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.21;
Скачать: [xml.tar.bz2];




Наверх






Память: 0.75 MB
Время: 0.017 c
14-66664          Polomnik              2002-01-02 22:42  2002.02.21  
Delphi для Чайника


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


1-66514           vic_774N              2002-02-03 05:14  2002.02.21  
DDE Client - кто знает подскажите


1-66529           TAN                   2002-02-06 13:24  2002.02.21  
DBGrid


14-66653          dksoft                2001-12-27 19:06  2002.02.21  
Защита