私はコードを更新してx86_64をコンパイルしようとしていますが、残念ながら下のコードが主な犯人です(約10歳になる)。この古いコードをどのように最新のものに適応させるかはわかりませんが、CTFont型のクラスでなければなりません。どんな助けもありがとう。私はこのコードと以前のもののいくつかの参照を含みましたが、これもまた廃止予定です。ありがとう!Cocoa/Objective-C(廃止予定のFMActivateFonts)
- (void)loadLocalFonts
{
NSString *fontsFolder;
if ((fontsFolder = [[NSBundle mainBundle] resourcePath])) {
NSURL *fontsURL;
if ((fontsURL = [NSURL fileURLWithPath:fontsFolder])) {
FSRef fsRef;
FSSpec fsSpec;
(void)CFURLGetFSRef((CFURLRef)fontsURL, &fsRef);
if (FSGetCatalogInfo(&fsRef, kFSCatInfoNone, NULL, NULL, &fsSpec,
NULL) == noErr) {
FMActivateFonts(&fsSpec, NULL, NULL, kFMLocalActivationContext);
}
}
}
}
参考:バックコメントをUsing Custom Fonts In Your Cocoa Applications
あなたの質問に対する答えは、かなり広範囲に及ぶ可能性があります。あなたの 'loadLocalFonts'関数は何をしますか?選択するフォントを選択したい場合は、フォントパネルを表示します(['NSFontPanel'](http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes) /NSFontPanel_Class/Reference/Reference.html))、['NSFontManager'](http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSFontManager_Class/Reference/)でフォントを変更します。 Reference.html)。 –
@MichaelDautermann - どのように幅広いですか?私は使用している正確なコードと非常に具体的な例を与えました。 NSFontManagerは私の質問とは関係ありません。私はguiに現在FMActivateFontsを使用しているカスタムフォントを表示しようとしています... –