2011-08-03 50 views
3

我知道如何使用自定義字體來顯示CCLabels。我也想出瞭如何本地化標籤。但我想知道是否有使用自定義字體來顯示本地化文本。使用自定義字體將文本本地化爲中文

例如,當我使用宋體我沒有問題,中文字體顯示正確。但是當我使用不包含在XCode中的字體(例如ARLRDBD.TTF)時,中文字符不會顯示。

如何在ARLRDBD.TTF中顯示漢字?或者我堅持只使用XCode中包含的默認字體,如果我打算使用LocalizedString?

感謝 阿比納夫

回答

0

您應該能夠使用,在有中國字符的任意字體。

並非所有字體都包含所有語言的字符。許多西方字體只有羅馬字母(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應用程序)和搜索在「所有字體」你想要的語言給定的語言。

我沒有安裝很多自定義字體,有幾個中文支持出現。

希望這會有所幫助。

-1

您可以在您的應用中使用自定義字體,但您需要使用Info.plist文件中的UIAppFonts密鑰使系統知道它們存在。有關更多信息,請參見here

相關問題