Macのスクリーンセーバーにフォントを含める方法がわかりません。次のチュートリアルでフォントをMacバンドルに埋め込みましたが、[NSFont fontWithName:size:]はnullを返します。どこから始めたらいいのかわからない。何か考え、解決策はありますか?ありがとうございました
1 に答える
2
次の例は、アプリケーションで機能します。問題は、スクリーンセーバーバンドルを構築していることです。それらはそれ自体がアプリケーションではなく、別のアプリケーションによってロードされます。どうやら、ATSApplicationFontsPath
その名前が示すように、キーはアプリケーションをロードするときにのみ使用されます。
バンドル内のフォントファイルのURLを列挙し、それらを登録するコードを作成する必要があります。あなたはそれのために使うことができ-[NSBundle URLsForResourcesWithExtension:subdirectory:]
ますCTFontManagerRegisterFontsForURLs()
。
于 2012-04-14T06:57:18.107 に答える