我只是想得到一个更好的寻找我的iPad使用自定义字体。
iOS8设备的默认阿拉伯字体是GeezaPro。它采用.ttc格式。
我正在尝试用我的自定义字体来代替它。
我使用DOSBOX将系统字体ttc文件分解为ttf文件,使其可编辑。
然后,我使用FontLab Studio来用我的自定义字体符号替换系统字体符号。
我只需复制自定义字体中的字形,并将它们粘贴到系统字体中(使用特殊粘贴选项FontLab提供)。
然后我再次使用DOSBOX将这些ttf文件连接到ttc文件中。
这对我用的自定义英语字体很有效。但是,将它与阿拉伯字体结合使用会出现一些问题。
文本字母显示为,在iOS应用程序中和任何地方都是分开的。(正如您已经知道的,阿拉伯语使用联合字母,有时使用分隔字母,这取决于上下文。如果该字母是第一个字母,它将使用特定的字形,同样的情况下,该字母是在中间或结尾使用不同的字形。而在英语中,所有的字母无论如何都是分开的。(除了手写的脚本。)
知道怎么修吗?
一些链接:
P.S:有些人可能会说使用Bytafont字体库,但是我想使用这个特定的字体。阿拉伯文字体也限制在库中(只有20种字体可用)。
发布于 2015-08-08 08:25:10
字体是在嵌入式硬件解释器和字体引擎上运行的复杂程序(就像游戏ROM在游戏硬件或仿真器上运行一样),它不仅包含每个字母的图片,而且还包含所有关于如何根据要处理的输入顺序来定位、组合和替换这些字母的说明。
对于几乎每种字体,仅仅复制字形轮廓是不够的,您还需要确保:
因此,您通常想要解压缩TTC
( OpenType 1.7可以是truetype,也可以是postscript/type2 2,所以这是以后要记住的事情),然后执行符号替换(使用顺序保存),以及替换GPOS和GSUB表(使用FontForge或TTX),然后将其打包回TTC
中。
https://stackoverflow.com/questions/31882207
复制