来回顾一下 pt, dp, dpi, ppi, px 在数字设备中的概念
pt: point
dp: Density independent pixel
dpi: dots per inch
ppi: pixels per inch
px: pixel, the smallest unit of an image on a computer screen
pt dp都只是一个抽象的单位,只有当他和某个物理单位相关联起来时才是一个可测量的单位。
比如,但你没有给pt设定任何关联的长度时,1pt 是不具有任何单位属性的,如果你规定 1pt = 1px,或者1pt = 1/2 inch,那么1pt 代表的数值就分别是 1px 和 0.5 inch。
px是一个固定的长度单位,指代屏幕中最小的图像单位。
iOS中把pt作为屏幕布局的尺寸单位,规定 1pt = 1/163 inch,iOS pt = pixels * ( ppi/163)
Android中把dp作为屏幕布局的尺寸单位 1pt = 1/160 inch,Android dp = pixels * (ppi/160)
其中最容易混淆的地方在于,这里的pt 在iOS中和在印刷中的概念是不同的,记得我们上面说过 pt 是一个抽象单位,只有和某个物理单位关联起来才具有一个具体数值。
在iOS中 1pt 被设定为 1/163 inch
在印刷中 1pt 被设定为 1/72 inch
WYSIWYG (所见即所得)
WYSIWYG = what you see is what you get
Mac在设计之初就遵循了 WYSIWYG,把屏幕的dpi 设定为 72,因此 屏幕的 1pt = 1/72 inch。和印刷中的单位保持了一致,屏幕中的文档预览和实际的印刷品尺寸上保持了一致。而微软则将dpi 设定为了96,因此在屏幕中显示文字时会比实际的尺寸更大。
Apple 历史上曾经用过的字体
Motter Tektura
ITC Garamond
Myriad
universe
universe 57
5表示粗细,5表示正常粗细
7表示风格,7表示oblic
point 是一个物理尺寸
point = pt
72 point = 1 inch