字体集合名称在Cocoa中未本地化

时间:2011-01-09 15:33:27

标签: cocoa fonts

我使用[[NSFontManager sharedFontManager] collectionNames]获取所有集合,但我看到一些未翻译的字符串(例如“com.apple.AllFonts”)。有一种方法可以将它们本地化吗?我看到Font Book确实能够成功翻译它们。也许我做错了什么。

谢谢,

-Albe

1 个答案:

答案 0 :(得分:1)

Apple将其所有内部集合名称加上“com.apple”前缀,可能是为了避免冲突。根据你正在做的事情,你可以:

  • 跳过以“com.apple”开头的任何集合名称 - 它们不是用户创建的集合。
  • 如果集合以“com.apple”开头,请将其拆分并获取名称的最后一部分。像if ([name hasPrefix:@"com.apple"]) name = [[name componentsSeparatedByString:@"."] objectAtIndex:2];这样的东西可行。