OS X dev:如何在系统中安装新字体

时间:2016-04-16 02:12:14

标签: swift macos cocoa

首先,我了解Info.plist中的ATSApplicationFontsPath属性。但它只为我的应用程序添加了自定义字体。我希望我的应用程序在首次启动时将一些字体安装到OS X中。这是因为我的应用程序导出文本,我必须确保用户不会在其他应用程序中丢失正确的文本格式打开文件。

我在Final Draft app中看到了这种行为。它的Resources文件夹中有自定义字体。它的Info.plist没有ATSApplicationFontsPath属性。但不知何故,在第一次启动后,Final Draft会将这些字体安装到系统中并使用它们。

怎么可能?没有接近解决这个问题。

1 个答案:

答案 0 :(得分:1)

您可以将字体文件复制到〜/ Library / Fonts,或者使用admin身份验证/ / Library / Fonts。您可能还需要使用CTFontManagerRegisterFontsForURLs()致电kCTFontManagerScopeUser,以便将其立即用于已在运行的应用(包括安装它们的应用)。

我建议您在应用程序之外安装“永久”之类的任何内容之前征得用户的许可。