有没有办法强制在我的字体中将 RTL 字符写为 LTR

问题描述

我想要一种在我输入时强制将 RTL(Right-To-Left) 字符写为 LTR(Left-To-Right) 的方法

例如,如果我输入: سلامعليكم

应该是: سلامعليكم

我可以在使用 LRO(LEFT-TO-RIGHT OVERRIDE) 控制字符(其代码点是 U+202D)打字时手动执行此操作,强制 rtl 字符类似于 ltr。

但我需要一种自动方法来做到这一点。

我认为这是一种将这种行为嵌入到我的字体中的方法,以便在使用我的字体时自动完成。

如果可能,请告诉我这样做的任何想法。

我使用 fontforge 制作字体。

解决方法

无法按照您描述的方式自动执行此操作。方向性由字符属性决定,字体无法控制。您将不得不求助于使用覆盖控件或(如果您不限于纯文本)更高级别的协议,例如 CSS 声明 useIsFetching