centimeterstopoints在DEPHI中应该用什么替换?(50分)

  • 主题发起人 主题发起人 cocole
  • 开始时间 开始时间
C

cocole

Unregistered / Unconfirmed
GUEST, unregistred user!
我在设置打印纸张大小时,录了一段宏....pagesetup.pagewidth:=centimeterstopoints(26);
但编译的时候,DEPHI不认centimeterstopoints,应该改成什么?谢谢
 
好像不简单,分米(?一般都是用mm的)转化到点数,
不知你在什么时候用。
你需要计算一下,打印机的分辨率(120x120还是360x360的,单位是inch,还需转换
注:分辨率120点/inch)
和是纸张大小(A4纸是21 厘米x29.7 厘米),计算出每cm有多少个点
 
我是在设置纸张大小时用的,打印机默认的纸张类型为A4,我想改成16开的,
怎么把26厘米转换成点数大小?谢谢你的回答。
 
cm是厘米!(靠,我晕)
16开不是标准纸张,但和A4相差很少,不妨按A4来用。
你要得到你的打印机分辨率,设为fx,fy
每英寸为2.54cm有fx*fy个点数
那么26cm的点数为(26/2.54)*fx*fy个
 
printer的属性;logpixelsx和physicaloffsetx,有什么区别?哪个是用来确定打印机点数的?
 
有着两个属性吗,Printer有PageHeight和PageWidth属性,直接设定就好了
不用运算吧,挺麻烦的。
直接将宏翻译过来,未必管用
 

Similar threads

后退
顶部