如何在mac中以编程方式在mac中安装自定义字体

时间:2015-07-03 07:04:54

标签: objective-c xcode macos cocoa fonts

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

所以,当一个应用程序启动时,我检查了如果一个字体是用mac安装的,或者没有用以下代码安装。

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

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

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

我怎样才能做到这一点?

我对mac app开发有点新鲜。我搜索了很多,但找不到可以解决我问题的正确解决方案。

请帮帮我...

...谢谢

1 个答案:

答案 0 :(得分:2)

  1. 将您的字体ttf文件添加到您的应用包中,例如在 内容/资源/字体/
  2. 在您的info.plist中添加密钥:ATSApplicationFontsPath和string:Fonts
  3. 请参阅:https://developer.apple.com/library/mac/documentation/General/Reference/InfoPlistKeyReference/Articles/GeneralPurposeKeys.html#//apple_ref/doc/uid/TP40009253-SW8

    这是一个相关的Stack Overflow答案:https://stackoverflow.com/a/29003792/3342547