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像素
Copyright 2015-2022 太平洋知识产权网 版权所有 备案号:豫ICP备2022016495号-17 联系邮箱:93 96 74 66 9@qq.com