3

カスタム フォントを使用して CCLabels を表示する方法を知っています。ラベルをローカライズする方法もわかりました。しかし、カスタム フォントを使用してローカライズされたテキストを表示する方法があるかどうか疑問に思っています。

たとえば、Arial を使用しても問題はありません。中国語のフォントは正しく表示されます。しかし、ARRLBDD.TTF などの XCode に含まれていないフォントを使用すると、漢字が表示されません。

ARLRDBD.TTF にも漢字を表示するにはどうすればよいですか? または、LocalizedString を使用する予定がある場合、XCode に含まれているデフォルトのフォントを使用することに固執していますか?

ありがとうアビナフ

4

2 に答える 2

0

中国語の文字が含まれるフォントはすべて使用できるはずです。

すべてのフォントにすべての言語の文字が含まれているわけではありません。多くの西洋のフォントにはローマ字 (AZ) しかありません。

必要なすべての文字を含むフォント (Arial や別の Unicode フォントなど - http://en.wikipedia.org/wiki/Unicode_typefaceを参照) を使用するか、言語ごとに個別のフォントを使用することができます。

言語ごとに異なるフォントをお勧めします。シンプルな構造体で整理できます。

typedef struct {
  NSString *regionname;
  NSString *fontname;
} RegionFont;

//later in the code....
RegionFont some_region;
some_region.regionname = @"China";
some_region.fontname = @"Arial";

フォントが特定の言語をサポートしているかどうかをテストするには、Font Book (標準の Mac アプリ) を開き、[すべてのフォント] で目的の言語を検索します。

私は多くのカスタム フォントをインストールしておらず、中国語をサポートするいくつかのフォントが表示されます。

お役に立てれば。

于 2011-08-22T02:48:55.210 に答える
-1

UIAppFontsアプリでカスタムフォントを使用できますが、ファイル内のキーを使用してそれらが存在することをシステムに認識させる必要がありInfo.plistます。詳細については、こちらをご覧ください。

于 2011-08-22T03:37:15.827 に答える