Каков размер точки UIFont?

Я изо всех сил пытаюсь понять, что именно означает размер пункта в 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точек, это не 1 -дюйм, так как это на устройстве с DPI 163, поэтому 1 -дюйм будет 163,0 пикселя, верно?

Тогда кто-нибудь может объяснить, что такое «точка» в терминах UIFont? то есть мой метод выше неверен, и действительно ли, если бы я использовал что-то еще, я бы увидел что-то о шрифте 163 пикселя в 72 точках? Или это чисто то, что точка определяется чем-то другим?

49
задан mattjgalloway 2 August 2012 в 22:07
поделиться