px:相对长度单位。像素(pixel)。 pt:绝对长度单位。点(point)。 1in=2.54cm=25.4mm=72pt=6pc 具体换算是: pointspixelsemspercent 6pt8px0.5em5及线布宗烈流围0% 7pt9px0.55em55% 7.5pt10px0.625em62.5% 8pt11px0.7em70% 9pt12px0.75em75% 10pt13px0.8em80% 10.5pt14px0.875em87.5% 11pt15px0.95em95% 12pt16px1em100% 13pt17px1.05em105% 13.5pt18px1.125em112.5% 14pt19px1.2em120% 14.5pt20px1.25em125% 15pt21px1.3em130% 16pt22px1.4em140% 17pt23p传洋草低味x1.45em145% 18pt24px1.5em150% 20pt26px1.6em160% 22pt29px1.8em180% 24pt32px2em200% 26pt35px2力更冲密简旧采银积念.2em220% 27pt36px2.25em225% 28pt37px2.3em230% 29pt38px2.35em235% 30pt40px2.45em245% 32pt42px2.55em255% 34pt45px2.75em275% 36pt48px3em300% 像素与毫米的转换 转换还需要知道另一个参数:dpi(每英寸多少点) 象素数/dpi=英寸数 英寸数*25.4=毫米数 对于显示设备,不管是打印鱼倒之具色伟煤室介机还是屏幕,都有一种通用的方法 先用getdevicecaps(设备句柄,logpixelsx) 或者 getdevicecaps(设备句柄,logpixelsy)获得设备每英寸的像素数 分别记为:px和py 一英寸等于25.4mm 那么毫米换算成像素的公式为 水平方向的换算:x*px/25.4 垂直方向的换算:y*py/25.4 像素换算为毫米x*25.4/px 在程序中这么写 mycontrol.height:=10{mm}*pixelsperinch*10div254; 分子和分母同乘以10调持简女超,将浮点数运算转未标括河留便席损必化为整数运算,效率更高 常用的1024x768或800x600等标准的分辨率计算出来的dpi是一个常数:96,因此计算出来的毫米与像素的关系也约等于一个常数: 基本上1毫米约等于3.78像素 |
|