我正在努力准确理解UIFont
中的点大小的含义。这不是像素,它似乎不是标准的定义,即它们与1/72英寸相关。UIFont的磅值是多少?
我计算出使用-[NSString sizeWithFont:]
在各种大小字体的像素大小,得到了以下几点:
| Point Size | Pixel Size |
| ---------- | ---------- |
| 10.0 | 13.0 |
| 20.0 | 24.0 |
| 30.0 | 36.0 |
| 40.0 | 47.0 |
| 50.0 | 59.0 |
| 72.0 | 84.0 |
| 99.0 | 115.0 |
| 100.0 | 116.0 |
(我做[@"A" sizeWithFont:[UIFont systemFontOfSize:theSize]]
)
而综观目前72.0
点大小,不是1因为这是在一个DPI为163的设备上,所以1英寸就是163.0像素,对吧?
任何人都可以解释什么是UIFont
条款中的“点”吗?即我的方法错误以上,如果我使用其他东西,我会看到有关字体的东西是72点的163像素?或者纯粹是从其他角度来定义一个观点?
你有没有检查过这个问题:http://stackoverflow.com/questions/1059101/font-size-in-pixels? – tiguero 2012-08-02 11:56:14
是的,如果你读到,你会看到为什么我期望我上表中的72的值为163像素。但它不,它是*方式*关闭。 – mattjgalloway 2012-08-02 11:59:21
我不遵循你的论点;只是因为你使用72磅字体来测量字母“A”的大小(以像素为单位)只是表明它将占用大约半英寸的空间。你似乎认为字母“A”应占用一英寸的屏幕。 – trojanfoe 2012-08-02 13:05:35