Можно ли разделить шрифт Unicode, такой как Arial Unicode, на определенный языковой блок (например, тайский)? - PullRequest
0 голосов
/ 08 января 2011

Я работаю с приложением интерфейса пользователя и пытаюсь реализовать различные языки.Проблема в том, что текстовое отображение поддерживает только 256-символьные шрифты, которые импортируются в инструмент шрифтов.Инструмент шрифта берет каждый символ и преобразует его в специальный bmp для устройства, чтобы использовать его в качестве текста.

Моя проблема в том, что я хотел бы использовать определенный язык из шрифта Arial Unicode.Например, я хочу взять все символы тайского языка из Arial Unicode и разделить их на специальный тайский шрифт (не более 256 символов), чтобы я мог загрузить его в программу и преобразовать.

Это возможно?

Спасибо, Майк

Ответы [ 2 ]

2 голосов
/ 08 января 2011

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

Также вы можете декомпилировать шрифт TTF с помощью TTX , редактировать его как обычный текст и перекомпилировать снова. Преимущество этого в том, что он легко написан на скрипте.

0 голосов
/ 13 июля 2011

Да, это возможно, но не очень практично.

Как отметил liori, FontForge и TTX - два возможных инструмента, которые вы можете использовать.

Однако Arial Unicode - это монстр шрифта; У меня был сбой TTX, когда я пытался декомпилировать шрифты ttf размером 5–6 МБ, поэтому я не думаю, что он будет работать на Arial Unicode. Я думаю, что удаление ненужных символов с помощью FontForge также будет утомительным.

Вместо того, чтобы пытаться извлекать глифы из Arial Unicode, я думаю, что лучший способ - просто использовать меньшие шрифты ttf, специфичные для сценариев.

...