首先,我使用Cocos2d-x v3.6
, Visual Studio 2013
uses(UTF-8 without signature option) 和C++
.
使用Label::createWithTTF
方法编写阿拉伯语文本时,如下所示。
之前的阿拉伯文没有写正确,应该是这个样子السلام عليكم
,还认为阿拉伯文属于Unicode编码。
我的代码:
auto label = Label::createWithTTF("السلام عليكم", "fonts/arial.ttf", 34);
有什么办法可以解决这个问题吗?
编辑:
我已经应用了这个链接 [从右到左标记] 中的内容,结果是阿拉伯文字消失,如下图所示。
编码:
auto label = Label::createWithTTF("\u200fالسلام عليكم", "fonts/arial.ttf", 34);
label->setAlignment(TextHAlignment::RIGHT);
问题依然存在。