Какие размеры действительны для шрифтов истинного типа? - PullRequest
0 голосов
/ 22 октября 2010

Я пытаюсь использовать шрифты истинного типа, но обнаружил, что при загрузке разных шрифтов некоторые не отображаются с разными размерами шрифтов, в то время как другие.Кажется, хотя я не уверен, что некоторые просто не показывают ниже определенного размера шрифта.Есть ли способ легко определить, какие размеры действительны для ttf, изучив файл, а не просто опробовав его в моем приложении?

ОБНОВЛЕНИЕ: Учитывая ответ Smilingthax, может показаться, что это должны быть растровые глифы, посколькуменьшие размеры не отображаются (но я думаю, что вместо них используется системный шрифт).Кто-нибудь знает, как я могу определить действительные размеры, которые я могу использовать с ними, используя iOS SDK (iPad)?

1 Ответ

1 голос
/ 22 октября 2010

TTF могут содержать растровые глифы и / или контурные глифы. Контурные глифы можно масштабировать до любого размера (например, «31,4592 pt»), хотя они часто оптимизируются (намекаются) для определенных размеров (8,10,12,16,… 72) Вы можете получить эти размеры через ваш Font API (Win32, Freetype, ...). Растровые глифы доступны только в определенных размерах.

Например, объект FTFace Freetype содержит член .face_flags, для которого можно установить FT_FACE_FLAG_FIXED_SIZES. Также размеры доступны через .num_fixed_sizes и массив .available_sizes.

...