1

Macのスクリーンセーバーにフォントを含める方法がわかりません。次のチュートリアルでフォントをMacバンドルに埋め込みましたが、[NSFont fontWithName:size:]はnullを返します。どこから始めたらいいのかわからない。何か考え、解決策はありますか?ありがとうございました

4

1 に答える 1

2

次の例は、アプリケーションで機能します。問題は、スクリーンセーバーバンドルを構築していることです。それらはそれ自体がアプリケーションではなく、別のアプリケーションによってロードされます。どうやら、ATSApplicationFontsPathその名前が示すように、キーはアプリケーションをロードするときにのみ使用されます。

バンドル内のフォントファイルのURLを列挙し、それらを登録するコードを作成する必要があります。あなたはそれのために使うことができ-[NSBundle URLsForResourcesWithExtension:subdirectory:]ますCTFontManagerRegisterFontsForURLs()

于 2012-04-14T06:57:18.107 に答える