Есть ли способ заставить символы RTL быть написанными как LTR в моем шрифте

Я хочу, чтобы символы RTL (справа налево) записывались как LTR (слева направо), когда я их печатаю.

например, если я набрал: سلام عليكم

это должно быть: سلام عليكم

Я могу сделать это вручную во время ввода с помощью управляющего символа LRO (LEFT-TO-RIGHT OVERRIDE) (его кодовая точка — U + 202D), который заставляет символы rtl быть похожими на ltr.

Но мне нужен автоматический способ сделать это.

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

Скажите мне любую идею сделать это, если это возможно.

Я использую fontforge для создания своих шрифтов.


person Community    schedule 31.12.2020    source источник


Ответы (1)


Невозможно сделать это автоматически, как вы описали. Направленность определяется свойствами символов, над которыми шрифты не властны. Вам придется прибегнуть к использованию элементов управления переопределением или — если вы не ограничены простым текстом — протоколов более высокого уровня, таких как объявление CSS unicode-bidi: bidi-override.

person CharlotteBuff    schedule 31.12.2020