iOS 字体pt和px的转换

本文解释了像素单位px和排版单位pt之间的区别及换算关系,详细介绍了它们与dpi的关系,并给出了不同系统下的字号换算公式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

定义:

px就是表示pixel,像素,是屏幕上显示数据的最基本的点;

pt就是point,英文音译为“磅因”,中文读作“点”,是排版印刷中常用的文字大小单位。

iOS中,单位是pt。日常工作中,美工给我们的UI图,单位是px,并且是物理像素的px。

 

pt、px和dpi的关系:

 dpi : 每英寸的像素数

        1英寸 = 1px * dpi      =>    1px = 1/dpi 英寸
px: 美工给的字体像素大小,Windows系统默认是96dpi,Apple系统默认是72dpi。

        1px = 1/dpi 英寸 

 pt: iOS中的字号单位。

        1pt = 1/72 英寸    =>   1pt = 1/72 * 1px * dpi   =>   pt = px * dpi/72

所以,pt和px的转换公式是 pt = px * dpi/72

如果px是物理像素下的大小,则算出的pt也是物理像素。但是iOS的字号是逻辑像素下的大小。所以需要先将px转换为逻辑像素,即如果是retain屏,例如@2x的,则物理像素px = 逻辑像素px*2

以Photoshop 默认的DPI是72来计算,一般美工给的图,如果字体大小是px,2倍图。

则iOS中的字号pt = px/2 * 72/72 = px/2

​​​​​​​

以 Windows 下的 96dpi 来计算

则 Windows 中的字号pt = px * 96/72 = px * 4/3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值