2012-04-13 46 views
1

我想不出如何在我的Mac屏幕保護程序中包含字體。 我做了以下教程,Embed font in a mac bundle,但是我的[NSFont fontWithName:size:]仍然返回null。 我真的不知道從哪裏開始。 任何想法,解決方案? 謝謝嵌入自定義字體在屏幕保護程序

+0

「不起作用」是什麼意思?有什麼進展?你連接的答案是正確的。 – jtbandes 2012-04-13 13:24:17

+0

你確定你正確地回答了這個答案嗎?我遵循它,它的工作原理。你有沒有檢查你的字體在構建過程中被複制到Resources/Fonts目錄中? – trojanfoe 2012-04-13 15:04:22

+0

將字體文件複製到:nameofthescreensaver.saver/contents/resources/fonts/nameofthefont.otf。 在我的工作區中,它位於:nameoftheproject/nameofthefont.otf。 這是我到目前爲止所做的: 轉到目標>構建階段>添加構建階段>添加複製文件。在複製文件中:Destination = Resources,Subpath = Fonts,然後添加我的字體文件。僅在安裝時取消選中複製。 我也在我的info.plist中:Key =應用程序字體資源路徑(或ATSApplicationFontsPath),值=字體 – user1331656 2012-04-13 22:16:51

回答

2

您正在使用的示例適用於應用程序。問題是你正在構建一個屏幕保護程序包。這些不是自己的申請,而是由單獨的申請加載。顯然,ATSApplicationFontsPath密鑰,顧名思義,僅在加載應用程序時使用。

您將不得不編寫代碼來枚舉捆綁中的字體文件URL並註冊它們。您可以使用-[NSBundle URLsForResourcesWithExtension:subdirectory:]CTFontManagerRegisterFontsForURLs()

相關問題