我无法弄清楚如何在我的Mac屏幕保护程序中包含字体。 我按照教程Embed font in a mac bundle执行了此操作,但我的[NSFont fontWithName:size:]仍然返回null。 我真的不知道从哪里开始。 任何想法,解决方案? 谢谢
答案 0 :(得分:2)
您关注的示例适用于某个应用程序。问题是你正在构建一个屏幕保护程序包。这些不是自己的应用程序,它们由单独的应用程序加载。显然,ATSApplicationFontsPath
密钥,顾名思义,仅在加载应用程序时使用。
您必须编写代码来枚举捆绑包中的字体文件URL并进行注册。您可以使用-[NSBundle URLsForResourcesWithExtension:subdirectory:]
和CTFontManagerRegisterFontsForURLs()
。