我有一个用例,其中包含游戏中使用自定义字体的阿拉伯文字。我目前正在使用createWithTTF
API调用,并选择所需的字体文件。
但是,由于阿拉伯语是从右到左(RTL)语言而不是从左到右(LTR)语言,因此文本打印不正确。显然,对此的最佳解决方案是使用createWithSystemFont
API调用。但是,通过此调用,我将无法使用自定义字体,而不得不使用系统字体。
你们在Cocos2DX中知道用阿拉伯文字使用自定义字体的任何方式吗?我确实调查了此Github issue。我尝试了Arabic Writer,但是在某些情况下这会产生故障输出。我知道编辑源JSON / Plist文件是一种选择,并且我尝试在源中使用反向阿拉伯字符串。但是,由于阿拉伯语是一种结合了字符的语言,因此我在UI上得到的结果与预期结果不是1:1,并且某些字符脱节了(合并后应该形成特殊字符)。
正在寻找有关如何解决此问题的建议。我研究了几乎所有与此相关的开放线程,但没有发现任何结论。谢谢!
我为波斯语言写了一个修复程序。它也适用于阿拉伯语,但是您可能只需要一些阿拉伯语字符。 (可能需要一些编辑)https://github.com/MohammadFakhreddin/cocos2dx-persian-arabic-support