【发布时间】:2012-01-29 07:30:43
【问题描述】:
这是一个示例行:
playLabel = [CCLabelTTF labelWithString:NSLocalizedString(@"play", nil) fontName:@"font.ttf" fontSize:32];
我的font.ttf文件只支持英文/中文/日文,如果是韩文,什么都不会显示。所以我想为韩文使用 Arial 字体(但仍然是我的自定义 font.ttf 字体用于中文/日文,法文或西班牙文这很好,因为我可以简单地忽略字母上方的标记。
那么我该怎么做呢?或者我应该制作一个类似 [Helper getFont] 的方法并为不同的本地化返回不同的字体文件?
而且,当添加语言时,我有多种选择一种语言(比如'zh'是中文,但'zh-hans'是简体中文,'zh-hant'是繁体中文,所以我可以使用zh 如果我不想将它们分开,两种情况都可以吗?
【问题讨论】:
-
我应该创建一个类似 [Helper getFont] 的方法并为不同的本地化返回不同的字体文件似乎是最佳解决方案。
-
你的意思是我需要#define kLanguageBritish @"en-GB" ,#define kLanguageFrench @"fr" 等,然后 if (xxx == kLanguageKorean) return @"Arial"; else if (xxx == kLanguageSimpliedChinese return @"font.ttf" ?
-
您是否有完整的语言字符串列表,例如简体中文的“Zh-hans”。
-
我应该使用 2 个布尔方法,isLocalizationSupported 和 isCustomFontFileSupported?
标签: iphone ios localization fonts