iOS本地化我可以在plist中使用2个ttf文件吗?

时间:2012-01-29 07:30:44

标签: iphone ios localization fonts

这是一个示例行:

    playLabel = [CCLabelTTF labelWithString:NSLocalizedString(@"play", nil) fontName:@"font.ttf" fontSize:32];

我的font.ttf文件只支持英文/中文/日文,如果是韩文,则不会显示任何内容。所以我想使用韩语的Arial字体(但我的自定义font.ttf字体为中文/日文,法语或西班牙语它很好,但因为我可以简单地忽略上面的标记。

所以我该怎么做?或者我应该制作像[Helper getFont]这样的方法并为不同的本地化返回不同的字体文件?

而且,在添加语言时,我对一种语言有多种选择(比如'zh'是中文,但'zh-hans'是简体中文,'zh-hant'是繁体中文,所以我可以使用如果我不想将它们分开,两种情况如何?

1 个答案:

答案 0 :(得分:3)

我不确定这是否可行(似乎应该如此),但如果您在本地化文件中定义了不同的字体名称呢?

NSString *fontName = NSLocalizedString(@"playLabelFontName", nil);

playLabel = [CCLabelTTF labelWithString:NSLocalizedString(@"play", nil) fontName:fontName fontSize:32];

在您的英文/中文/ Japenese本地化文件中:

"playLabelFontName" = "font.ttf"

在韩语中:

"playLabelFontName" = "Arial.ttf"