【发布时间】:2010-12-17 05:54:24
【问题描述】:
最近我正在为我的应用程序进行 Carbon 到 Cocoa 的转换。
我的App使用的字体是“LucidaGrande”,我是通过这个方法得到的:
myUIFont = [NSFont systemFontOfSize: [NSFont systemFontSize]];
有时我的应用想在其 UI 中显示斜体样式字体,所以我称之为:
myUIFont = [[NSFontManager sharedFontManager] convertFont:myUIFont toHaveTrait:NSItalicFontMask];
但此转换失败。我发现这是因为“LucidaGrande”字体没有斜体样式。我可以通过调用来验证这一点:
NSArray* availableNames = [[NSFontManager sharedFontManager] availableFontNamesWithTraits:NSItalicFontMask];
availableNames 中没有“LucidaGrande”。这很好奇,因为我可以在我的 Carbon 应用程序中使用斜体“LucidaGrande”字体。是否有任何解决方案可以为 Cocoa App 获取斜体“LucidaGrande”字体?或者我怎样才能得到一个类似的斜体?
非常感谢!
【问题讨论】: