在Cocos2DX中使用带有自定义字体的阿拉伯文字

时间:2019-04-11 13:22:21

标签: c++ cocos2d-x

我有一个用例,其中包含游戏中使用自定义字体的阿拉伯文字。我当前正在使用createWithTTF API调用,并选择所需的字体文件。

但是,由于阿拉伯语是从右到左(RTL)语言而不是从左到右(LTR)语言,因此文本打印不正确。显然,对此的最佳解决方案是使用createWithSystemFont API调用。但是,通过此调用,我将无法使用自定义字体,而不得不使用系统字体。

你们在Cocos2DX中是否知道使用自定义字体和阿拉伯文字的任何方式?我确实调查了这个Github issue。我尝试了Arabic Writer,但这在某些情况下会产生故障输出。我知道编辑源JSON / Plist文件是一种选择,并且我尝试在源中使用反向阿拉伯字符串。但是,由于阿拉伯语是一种组合了字符的语言,所以我在UI上得到的结果与预期结果不是1:1,并且某些字符脱节了(合并后应该形成特殊字符)。

正在寻找有关如何解决此问题的建议。我研究了几乎所有与此相关的开放线程,并且没有任何结论性的东西。谢谢!

1 个答案:

答案 0 :(得分:0)

我为波斯语写了一个修复程序。它也适用于阿拉伯语,但您可能只需要一些阿拉伯语字符。 (可能需要一些编辑) https://github.com/MohammadFakhreddin/cocos2dx-persian-arabic-support