2

まず、私はCocos2d-x v3.6、をVisual Studio 2013使用しています(署名オプションなしのUTF-8)および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 に答える