pt 和 px 的转换规则其实很简单,转换公式为:pt=px 乘以 3/4。比如 1024px×3/4=768pt 大小。
pt 全称为 point,但中文不叫“点”,查金山词霸可以看到,确切的说法是一个专用的印刷单位“磅”,大小为 1/72 英寸。所以它是一个自然界标准的长度单位,也称为“绝对长度”。
px 全称为 pixel,是一个点,它不是自然界的长度单位,谁能说出一个“点”有多长多大么?可以画的很小,也可以很大。如果点很小,那画面就清晰,我们称它为“分辨率高”,反之,就是“分辨率低”。所以,“点”的大小是会“变”的,也称为“相对长度”。
因此就有这样的说法,pixel 是相对大小,而 point 是绝对大小。而 pt 和 px 的使用区别,只有当用户改变默认的 96DPI 下才会产生:使用 px 定义文字,无论用户怎么设置,都不会改变大小;使用 pt 定义文字,当用户设置超过 96DPI 的值,数值越大,字体就越大。
扩展资料:
px,em,pt的好处是:
px可以在计算机屏幕上,能达到预期的效果,在打印机和其它的高分辨率设备上,它又能取得所希望的效果。
em的优点很多,比如在一个页面上,你给定了一个父元素的字体大小,这样就可以通过调整一个元素来成比例的改变所有元素大小。它可以自由缩放,比如用来制作可伸缩的样式表。
pt是一种固定长度的度量单位,是能够使用测量设备测得的长度。绝对单位作用有限,因为它们不能够缩放,通常只用在已经知道是用在哪种输出媒体的情况下才使用。但大多数情况下最好使用相对单位。一般都是用px和em这两种种配搭比较好。
相关物理量:
我们可以说在一幅可见的图像中的像素(例如打印出来的一页)或者用电子信号表示的像素,或者用数码表示的像素,或者显示器上的像素,或者数码相机(感光元素)中的像素。
这个列表还可以添加很多其它的例子,根据上下文,会有一些更为精确的同义词,例如画素、采样点、字节、比特、点、斑、超集、三合点、条纹集和窗口、等等。
当图片尺寸以像素为单位时,我们需要指定其固定的分辨率,才能将图片尺寸与现实中的实际尺寸相转换。
例如大多数网页制作常用图片分辨率为72,即每英寸像素为72,1英寸等于2.54厘米。那么通过换算可以得出每厘米等于28像素,比如15*15厘米长度的图片,等于420*420像素的长度。
参考资料:
百度百科——PT
百度百科——PX
给你找了一个,看看有没有用
px:相对长度单位。像素(Pixel)。
pt:绝对长度单位。点(Point)。
1in = 2.54cm = 25.4 mm = 72pt = 6pc
具体换算是:
Points Pixels Ems Percent
6pt 8px 0.5em 50%
7pt 9px 0.55em 55%
7.5pt 10px 0.625em 62.5%
8pt 11px 0.7em 70%
9pt 12px 0.75em 75%
10pt 13px 0.8em 80%
10.5pt 14px 0.875em 87.5%
11pt 15px 0.95em 95%
12pt 16px 1em 100%
13pt 17px 1.05em 105%
13.5pt 18px 1.125em 112.5%
14pt 19px 1.2em 120%
14.5pt 20px 1.25em 125%
15pt 21px 1.3em 130%
16pt 22px 1.4em 140%
17pt 23px 1.45em 145%
18pt 24px 1.5em 150%
20pt 26px 1.6em 160%
22pt 29px 1.8em 180%
24pt 32px 2em 200% 26pt
35px 2.2em 220% 27pt
36px 2.25em 225%
28pt 37px 2.3em 230%
29pt 38px 2.35em 235%
30pt 40px 2.45em 245%
32pt 42px 2.55em 255%
34pt 45px 2.75em 275%
36pt 48px 3em 300%
像素与毫米的转换
转换还需要知道另一个参数: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 * 10 div 254;
分子和分母同乘以10,将浮点数运算转化为整数运算,效率更高
常用的1024x768或800x600等标准的分辨率计算出来的dpi是一个常数:96,
因此计算出来的毫米与像素的关系也约等于一个常数:
基本上 1毫米 约等于 3.78像素
pt和px无法直接转换,需引入dp(像素密度)
因为pt = 1/72(英寸), px = 1/dpi(英寸),
因此 pt = px * dpi / 72
以windows的96dpi 来计算,1 pt = px * 96/72 = px * 4/3