1

我不知道如何在我的 Mac 屏幕保护程序中包含字体。我做了以下教程,Embed font in a mac bundle,但我的 [NSFont fontWithName:size:] 仍然返回 null。我真的不知道从哪里开始。任何想法,解决方案?谢谢

4

1 回答 1

2

您遵循的示例适用于应用程序。问题是您正在构建屏幕保护程序包。这些不是应用程序本身,它们是由单独的应用程序加载的。显然,ATSApplicationFontsPath键,顾名思义,仅在加载应用程序时使用。

您必须编写代码来枚举捆绑包中的字体文件 URL 并注册它们。你可以使用-[NSBundle URLsForResourcesWithExtension:subdirectory:]and CTFontManagerRegisterFontsForURLs()

于 2012-04-14T06:57:18.107 回答