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

问题描述 投票:0回答:1

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

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

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

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

c++ cocos2d-x
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.