Unicode 如何在字体的PUA区域添加新的阿拉伯元音符号?

Unicode 如何在字体的PUA区域添加新的阿拉伯元音符号?,unicode,fonts,arabic,fontforge,Unicode,Fonts,Arabic,Fontforge,我使用的是Ubuntu14.04,其中FontForge是从GitRepo编译而来的,截至31日 七月 我正试图通过Future Soft Egypt为阿拉伯字体Graph添加元音符号: 我在Unicode代码点已经存在的地方添加了glyphs,例如peh, U+067E,这样很好。我现在尝试添加一个元音符号,其中没有 Unicode代码点存在-它是一个带尾的damma,在中的一些作者使用 斯瓦希里语的意思是o 我决定把它放在U+E909的PUA中,并复制了字体的damma U+064F 并添加

我使用的是Ubuntu14.04,其中FontForge是从GitRepo编译而来的,截至31日 七月

我正试图通过Future Soft Egypt为阿拉伯字体Graph添加元音符号: 我在Unicode代码点已经存在的地方添加了glyphs,例如peh, U+067E,这样很好。我现在尝试添加一个元音符号,其中没有 Unicode代码点存在-它是一个带尾的damma,在中的一些作者使用 斯瓦希里语的意思是o

我决定把它放在U+E909的PUA中,并复制了字体的damma U+064F 并添加了一条尾巴: 我生成了字体,并将键盘设置为发出该字符

图示符显示正常,但有两个问题,如图所示: 在顶部bubu显示,使用原始damma,在底部bobo显示,使用 有尾巴的新丹玛

1带尾巴的damma太偏左了,即使锚定点 在FF中,未移动

更糟糕的是,带尾的damma意味着只有 使用辅音符号-在第二行中,两个B应该连接起来,如下所示 在第一行

我不确定这是否是使用PUA的一个功能,或者它是否到期 为了弥补我遗漏的一些步骤,我需要采用FF,例如编码->添加编码 需要为辅音做些什么,但是如果有人能去掉一些的话
关于如何解决这两个问题,我将非常感谢。

对于问题I,您可能需要注意z维,这样字母就不会从集合中心移动。谢谢您,尽管我仍在寻找解决方案。U+064F具有Unicode属性General\U Category=nonspace\U Mark和Join\U Type=Transparent。Re:2在BEHs前后放置ZWJs U+200D时如何渲染?