为什么在BITMAP的CANVAS中TEXTOUT出的字体和在PRINTER的CANVAS中不一样大?(100分)

  • 主题发起人 主题发起人 mafan
  • 开始时间 开始时间
M

mafan

Unregistered / Unconfirmed
GUEST, unregistred user!
BITMAP的CANVAS,PRINTER的CANVAS的字体大小全都一样,在BITMAP的CANVAS上TEXTOUT的
字都比PRINTER的CANVAS上TEXTOUT的字小很多,比如同样是CANVAS.FONT:=32,在BITMAP上
看很合适,但同样算法打到PRINTER上就大很多,它们有什么区别吗?
 
有哦, 尽管字号一样, 但屏幕上和打印机上的字体实际上是两种字体(打印机canvas上的字体是屏幕字体按打印机与屏幕之间的比例缩放得来的)
 
如何转换??
 
分辨率不同,针打跟屏幕差不多,但喷墨就比屏幕大多了,用api取的print的参数。具体
我忘记了。
 
who can tell me?
 
变换比例:
Screen.PixelsPerInch
-------------------
Printer的PixelPerInch(通过devicecap可以获取,具体代码需要再说)

--------
http://www.8421.org
 
算了吧,我改其它办法
 
后退
顶部