MetaFile canvas PixelsPerInch

2 views
Skip to first unread message

eMeL

unread,
Mar 12, 2009, 9:33:32 PM3/12/09
to Delphi lista, BCBHUN lista
Egy (idegen) lib függvényétől kapok egy TCanvast.
Ez valószínűleg egy MetaFile canvas-a.

Az alábbi kódokra, a mellékelt eredmény születik:

canvasPrint->Font->PixelsPerInch --> 2539

GetDeviceCaps(canvasPrint->Handle, LOGPIXELSX) --> 96
GetDeviceCaps(canvasPrint->Handle, LOGPIXELSY) --> 96

Ez hogy lehet?

eMeL

Laszlo Baranyai

unread,
Mar 13, 2009, 2:43:08 AM3/13/09
to bcb...@googlegroups.com
Csak tipp, de szerintem

> canvasPrint->Font->PixelsPerInch  --> 2539

Ez a vektorgrafikus metafile adata (esetleg nyomtatótól örökölve),

> GetDeviceCaps(canvasPrint->Handle, LOGPIXELSX) --> 96
> GetDeviceCaps(canvasPrint->Handle, LOGPIXELSY) --> 96

ez pedig a képernyőd (96 dpi).

Bár itt van egy kis logikai bukfenc, mert a metafile akkora lesz
amekkorának akarod, ez a lényege...

Mások erről:
http://prog.hu/tudastar/34546/Delphi+nyomtato+TCanvas-ra+rajzolas+nagyok+a+betuk.html

Üdv.: Laci

--
Laszlo Baranyai <laszlo....@uni-corvinus.hu>
Corvinus University of Budapest

Reply all
Reply to author
Forward
0 new messages