Вопрос

Таким образом, это в основном для развлечения, я ковыряюсь и пытаюсь найти свой путь в несколько шрифтов, и у меня есть несколько вопросов, о которых я действительно оценил помощь, если кто -то сделал такие вещи.

CMAP Таблица

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

Glyf Table

Это действительно заставляет мою голову больно. Я иду на то, что Здесь. Анкет Глядя на вторую таблицу на этой странице, у меня есть «n» endptsofcontours, инструкции «n» и «n», но мне не ясно, если у меня есть такое же количество флагов, что и контуры (я знаю, сколько контуров У меня есть). Тогда, что еще хуже .. (весело!) У меня есть множество Xcoords и множество Ycoords. Эти массивы, по -видимому, имеют неопределенную длину и могут содержать данные байта или коротких, но мы не будем говорить вам, какой.

Хорошо, я полагаю, это то, для чего нужны инструкции и флаги, но, как вы, вероятно, можете сказать, что я действительно не знаю, как с ними справиться. Нужен ли мне интерпретатор Truetype для доступа к данным координат?

Это было полезно?

Решение

Вы правы, конечно.

Флаги бит 1: Если установлено, соответствующий X-координат составляет 1 байт длиной. Если не установлено, 2 байта.

Флаги бит 2: Если установлено, соответствующий Y-координат составляет 1 байт длиной. Если не установлено, 2 байта.

Я написал код, чтобы пройти таблицы TrueType длинная Время назад-в C, конечно. Я полагаю, вы можете сравнить свои результаты с выводом TTFDUMP (все еще доступен от Microsoft).

Другие советы

Для кодирования CMAP вы предпочитаете кодирование любого Unicode, либо идентификатор платформы = 0 или идентификатор платформы = 3 с идентификатором кодирования = 10 или 1 (список идентификации платформы в Название таблица) и благосклонность формата CMAP 12 (полное пространство Unicode) более 4 (только основная многоязычная плоскость). После этого относительные приоритеты кодировки становятся более расплывчатыми {wansung, big5, prc, shift -jis ...}, но также и менее важен, поскольку шрифт, как правило, является в основном японским, китайским или корейским шрифтом - не все выше сразу. Форматы 4 и 12 являются наиболее распространенными более чем 0, 2, 6. Формат 14 можно найти в шрифтах CJK с селекторами вариаций в качестве дополнения к формату 4 или 12, а формат 13 можно найти специальным шрифтом «Последнее средство» (Используется во время запасного шрифта, когда нет хорошего выбора поддерживает заданный текст).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top