美文网首页
iOS 字体pt和px的转换

iOS 字体pt和px的转换

作者: whlpkk | 来源:发表于2017-05-11 11:14 被阅读2556次

iOS中,[UIFont systemFontOfSize:18],这里的18,单位是pt。日常工作中,美工给我们的UI图中表面的字号大小,例如36,单位是px。也即像素大小。下面就来讲一下px和pt的转换。

首先讲两个基本概念:
物理像素:屏幕的实际分辨率,例如4s的640*960、5s的640*1136等。
逻辑像素:物理分辨率是硬件所支持的,逻辑分辨率是软件可以达到的。例如4s的320*480、5s的320*568等。

pt: iOS中的字号单位
px: 美工给的字体像素大小
dpi : 每英寸的像素

px = pt * DPI / 72,所以推理得出 pt = px * 72 / DPI
如果px是物理像素下的大小,则算出的pt也是物理像素。但是iOS的字号是逻辑像素下的大小。所以需要先将px转换为逻辑像素,即如果是retain屏,例如@2x的,则物理像素px = 逻辑像素px*2。
这里同理,如果美工给你的是2倍图等,要先转成逻辑像素,即px/2。然后算出的pt就是逻辑像素下的字号大小

Photoshop 默认的DPI就是72
所以也就是说,一般美工给的图,如果字体大小是px,2倍图,则iOS中的字号 pt = px / 2。

eg: 美工给了你一张640*1136的5s用图,并标注其中一行字体大小为28px。首先先将物理像素转换为逻辑像素,即 28 / 2 = 14px,然后带入公式,pt = 14 * 72 / DPI,将DPI = 72带入公式,得pt = 14,所以可知,对应iOS的字体大小即为14号字体。

相关文章

  • iOS 字体pt和px的转换

    iOS中,[UIFont systemFontOfSize:18],这里的18,单位是pt。日常工作中,美工给我们...

  • iOS 像素 与字号的转换

    用PS设计的iOS效果图中,字体是以像素(px)为单位的,iOS App开发中字体以磅(pt)为单位,它们的转换关...

  • iOS字体(UIFont)与px设计字体换算

    ps和pt转换 px:相对长度单位。像素(Pixel)。(PS字体) pt:绝对长度单位。点(Point)。(iO...

  • 百度小程序笔记——设计指南

    页面布局 pt、px、rpx pt 字体大小,保证的是视觉上的显示的字体大小 与px换算关系 1pt = 倍率 *...

  • 字体的相关属性

    一、字体font1、font-size字体大小:默认16px,最小12px。9pt=12px 12pt=16px ...

  • 认识px、pt、dpi、ppi、dp、sp、em、rem

    PX px(pixel):像素,显示屏分辨率单位。 PT pt(point):点,印刷行业常用单位。word中字体...

  • 字体大小

    SP:会随着系统的设置改变大小;DP:同iOS的PT;PX:就是像素,iOS也是一样; 如果不想字体大小随着系统进...

  • iPhone各种机型尺寸、屏幕分辨率

    px与pt区别 字体大小的设置单位,常用的有2种:px、pt。这两个有什么区别呢? 先搞清基本概念: px就是表示...

  • iOS px和pt区别

    是同一个概念,但是不等价。都是逻辑单位,用来隔离输出设备的精度差异,保证输出结果的物理尺寸不会忽大忽小。iOS 的...

  • tinymce的bug修改

    测试提了几个bug:1.默认的字体单位是pt,修改为px2.默认字体大小18px3.字体要有微软雅黑,宋体,黑体4...

网友评论

      本文标题:iOS 字体pt和px的转换

      本文链接:https://www.haomeiwen.com/subject/trcotxtx.html