Там написано: "pointSize - это размер, при котором должен отображаться глиф". Как это вычислить, и в каких единицах он находится?
Вы не вычисляете размер точки, вы устанавливаете его. Это номинальный размер, в котором вы хотите, чтобы шрифт отображался (например, меню шрифтов в текстовом редакторе). «Размер точки» - это традиционная типографская система измерения, где «точка» составляет примерно 1/72 дюйма. Это приводит другой вопрос:
Там написано: «72 в знаменателе отражает количество точек на дюйм». Это связано с DPI или нет?
Нет. Опять же, это типографские точки - та же единица, с которой вы устанавливаете размер точки. Вот почему это, в первую очередь, часть знаменателя: размер точки выражается в системе измерений 72 точки на дюйм, и это нужно каким-то образом учитывать в уравнении.
Теперь типографские точки отличаются от точек или пикселей устройства вывода. В то время как в первые дни настольной публикации было обычным иметь разрешение экрана 72 пикселя на дюйм, которое действительно соответствовало типографской системе 72 точки на дюйм (не случайно), в наши дни выходное разрешение, конечно, может варьироваться весьма драматично, поэтому важно помнить о различии точка против пиксель .
В этом примере написано «18 баллов». Используется ли это 18 при вычислении разрешения или pointSize?
Ни. Это это размер точки; смотри выше. Весь пример можно перевести следующим образом. С шрифтом, основанным на 2048 единицах на em, если конкретная функция глифа имеет длину 550 em единиц, и глиф отображается размером 18 точек (то есть 18/72 дюйма) на устройстве с разрешением экрана 72 пикселей на дюйм, размер пикселя этой функции будет 4,84.
Там написано "разрешение - это разрешение устройства вывода". Это в DPI? Где мне взять эту информацию?
Это DPI / PPI, да. Вам нужно запросить какой-либо системный API для этой информации или просто жестко указать значение, если вы нацеливаетесь на конкретное устройство.