我知道如何使用自定義字體來顯示CCLabels。我也想出瞭如何本地化標籤。但我想知道是否有使用自定義字體來顯示本地化文本。使用自定義字體將文本本地化爲中文
例如,當我使用宋體我沒有問題,中文字體顯示正確。但是當我使用不包含在XCode中的字體(例如ARLRDBD.TTF)時,中文字符不會顯示。
如何在ARLRDBD.TTF中顯示漢字?或者我堅持只使用XCode中包含的默認字體,如果我打算使用LocalizedString?
感謝 阿比納夫
我知道如何使用自定義字體來顯示CCLabels。我也想出瞭如何本地化標籤。但我想知道是否有使用自定義字體來顯示本地化文本。使用自定義字體將文本本地化爲中文
例如,當我使用宋體我沒有問題,中文字體顯示正確。但是當我使用不包含在XCode中的字體(例如ARLRDBD.TTF)時,中文字符不會顯示。
如何在ARLRDBD.TTF中顯示漢字?或者我堅持只使用XCode中包含的默認字體,如果我打算使用LocalizedString?
感謝 阿比納夫
您應該能夠使用,在有中國字符的任意字體。
並非所有字體都包含所有語言的字符。許多西方字體只有羅馬字母(A-Z)。
您既可以使用具有你所需要的所有字符的字體(如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";
您可以測試一個字體支持通過打開字體冊(標準Mac應用程序)和搜索在「所有字體」你想要的語言給定的語言。
我沒有安裝很多自定義字體,有幾個中文支持出現。
希望這會有所幫助。
您可以在您的應用中使用自定義字體,但您需要使用Info.plist
文件中的UIAppFonts
密鑰使系統知道它們存在。有關更多信息,請參見here。