1

我有一个 mac 应用程序,其中我的自定义字体不在我的 mac 应用程序文件夹的自定义字体书中。

因此,当应用程序启动时,我使用以下代码检查了是否在 mac 中安装了字体。

NSArray *fonts = [[NSFontManager sharedFontManager] availableFontFamilies];

if ([fonts containsObject:@"Square721 BT"])
{
    NSLog(@"Fonts Available");
}
else
{
    NSLog(@"No fonts");
}

现在,如果尚未安装字体,我该如何以编程方式安装它?

4

1 回答 1

2
  1. 将字体 ttf 文件添加到应用程序包中,例如在 Contents/Resources/Fonts/
  2. 在您的 info.plist 中添加键:ATSApplicationFontsPath 和字符串:Fonts

请参阅:https ://developer.apple.com/library/mac/documentation/General/Reference/InfoPlistKeyReference/Articles/GeneralPurposeKeys.html#//apple_ref/doc/uid/TP40009253-SW8

这是一个相关的堆栈溢出答案:https ://stackoverflow.com/a/29003792/3342547

于 2015-07-03T07:46:53.847 回答