2010-10-21 7 views
0

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

UPDATE: Учитывая, что ответ улыбается, кажется, что это должны быть растровые глифы, так как меньшие размеры не отображаются (но вместо этого я использую какой-то системный шрифт). Кто-нибудь знает, как я могу определить действительные размеры, которые я могу использовать с ними, используя iOS sdk (iPad)?

ответ

1

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

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