我很难理解UIFont
中的点大小代表什么,它不是像素,并且似乎也不符合标准定义的点大小(即与1/72英寸有关)。
我使用-[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点大小来看,由于这是在一个DPI为163的设备上,因此1英寸不是72.0像素,而应该是163.0像素,对吗?
有人可以解释一下UIFont
术语中的“点”是什么吗?也就是说,我的上述方法是错误的,如果我使用其他东西,我会看到字体在72点时是163像素吗?还是说点只是从其他地方定义的?
sizeWithFont:
中的像素高度包括上升和下降,因此它是整个行高的像素高度。另外,我的问题仍然存在 - 点大小与任何现实世界的关系是什么。再次注意,点大小和像素大小似乎没有任何明显的关系。 - mattjgalloway