Если вы заинтересованы в изучении спецификации TTF, вы можете обратиться к спецификации Microsoft TrueType версии 1.66. см. http://www.microsoft.com/typography/SpecificationsOverview.mspx.
Таблица шрифтов, которая может вас заинтересовать, — это таблица CMAP, в которой указывается сопоставление кода символа с индексом глифа.
Однако я думаю, что ссылка на спецификацию является излишним, если все, что вы хотите сделать, это убедиться, что подмножество шрифта TTF содержит правильные символы.
Вместо этого я рекомендую использовать инструмент для вывода содержимого шрифта в читаемый формат. Существует инструмент под названием TTX, который может выводить XML-представление таблицы шрифтов для данного шрифта. см. http://www.letterror.com/code/ttx/index.html
Как только вы запустите TTX, вы можете запустить команду «ttx.exe -tcmap MyFont.ttf», и она должна вывести файл «MyFont.ttx». Откройте его в текстовом редакторе, и он должен показать вам весь код символов, который он нашел в шрифте.
Обновление для вопросов Ujjwal:
У меня нет опыта использования .NET для обработки шрифтов; извините, я не могу помочь вам с вашими вопросами .NETs
Предоставленная Otaku ссылка Apple более удобочитаема, чем спецификации Microsoft; просто имейте в виду, что спецификации Apple и Microsoft для формата TTF немного отличаются в некоторых аспектах.
Как правило, я бы сказал, что размер шрифта зависит от того, насколько сложны сохраняемые глифы символов, а также от того, сохраняются ли данные хинтинга или нет. Из шрифтов, которые я видел, эти данные составляют основную часть шрифта TTF. (На самом деле встроенные растровые изображения занимают больше места, но, исходя из размера упомянутого вами шрифта, держу пари, он не содержит встроенных растровых изображений)
Не уверен, что это будет полезно, но если вы не можете изменить имя шрифта с помощью .NET, вам может быть интересно найти инструмент под названием FontForge http://fontforge.sourceforge.net/. Я на самом деле не использовал его сам, но я считаю, что он должен позволить вам изменить имя шрифта.
person
wschang
schedule
01.07.2011