2012-01-11 9 views
2

私はコードを更新して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

+0

あなたの質問に対する答えは、かなり広範囲に及ぶ可能性があります。あなたの '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)。 –

+0

@MichaelDautermann - どのように幅広いですか?私は使用している正確なコードと非常に具体的な例を与えました。 NSFontManagerは私の質問とは関係ありません。私はguiに現在FMActivateFontsを使用しているカスタムフォントを表示しようとしています... –

答えて

1

感謝。私はあなたがそこで何をしているのか正確にはわかりませんでした。私に

それは...フォントマネージャFM_____の呼び出しは、この時点で、10年前のように感じるになるために使用されること何でもを活性化彼ら(あなたのリソースフォルダから選択(またはフォントファミリ)をロードされたように見えたと: - )

とにかく、あなたに役立つ回答があるthis potentially useful questionをチェックしてください。 info.listファイルのATSApplicationFontsPathキーを使ってフォントを利用できるようにするのは簡単かもしれません。

+0

ありがとう、私は見ていきます。私は変更が必要な唯一の行は、私が言及したものだと思う - 私は望んでいる。 –

関連する問題