首先,我了解Info.plist中的ATSApplicationFontsPath属性。但是它只为我的应用程序添加了自定义字体。我希望我的应用在首次启动时将某些字体安装到OS X中。那是因为我的应用程序导出了文本,所以我必须确保用户不会丢失在其他应用程序中打开其文件的正确文本格式。
我在Final Draft应用程序中看到了这种行为。它在“资源”文件夹中具有自定义字体。并且它的Info.plist没有ATSApplicationFontsPath属性。但是,在首次启动后,最终草案以某种方式将这些字体安装到系统中并使用它们。
这怎么可能?没有接近解决这个问题。
您可以将字体文件复制到〜/ Library / Fonts,或者通过管理员身份验证复制到/ Library / Fonts。您可能还需要调用CTFontManagerRegisterFontsForURLs()
使用kCTFontManagerScopeUser
,使他们立即提供给已经运行的应用程序(包括您的应用程序将其安装到)。
我建议您在应用程序外部安装诸如此类的“永久性”东西之前,先征求用户的许可。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句