Я разрабатываю свой собственный механизм компоновки. Но я сталкиваюсь с проблемой ядра процесса обработки шрифтов OpenType на арабском языке. Прежде чем задавать этот вопрос, я подтверждаю arial.ttf в Windows 8, которая содержит арабский символ. Как вы знаете, иногда некоторые арабские символы могут подключен как один символ. Поэтому после прочтения спецификации OpenType я попытался проанализировать информацию о ядре в GPOS. К сожалению, кажется, что она не содержит информацию о ядре. Затем я попытался использовать fontforge для получения информации о arial.ttf. Сомневаюсь в парном кернинге.
Когда я выбираю опцию FreeType, информация показывается ниже:
введите описание изображения здесь
Когда я не выбираю опцию Freetype, информация показывается ниже:
введите описание изображения здесь
Вы можете знать, что два символа не связаны как один символ, если вы не выбрали опцию freetype. Мой вопрос заключается в том, как отрегулировать расстояние между этими двумя символами, чтобы два символа могли соединяться как один символ.
Когда я начинаю программировать, я сталкиваюсь с тем же вопросом. Это моя программа шоу:
[введите описание изображения здесь] [3]
Кто-нибудь знает, как отрегулировать расстояние между двумя символами? Я подтверждаю, что таблица GPOS не содержит смещение ядра между этими двумя символами.
Спасибо за любые советы.
GPOS — это таблица позиционирования. Я думаю, вы хотите заменить как последовательность символов для одной альтернативы (лигатуры). Поэтому вам нужно использовать таблицу GSUB. Он обрабатывает замены. Например: sub f i by f_i;
Других решений пока нет …