2

首先,我使用Cocos2d-x v3.6, Visual Studio 2013uses(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);

问题依然存在。

4

1 回答 1

2

Try using Label::createWithSystemFont instead of Label::createWithTTF. This solved my problem with RTL.

于 2015-07-21T10:27:56.997 回答