どのようにMac OS X 10.5のフォントファイルからフォント名を取得するには?

Mac OS X 10.5でフォントファイルのフォント名を取得したい。私はこのように CTFontManagerCreateFontDescriptorsFromURL を使ってMac OS X 10.6でこれを行っています。

        CFArrayRef fontDescription=CTFontManagerCreateFontDescriptorsFromURL(cfUrl);
        NSDictionary *dict=[(NSArray *)fontDescription objectAtIndex:0];

        fontName=[dict objectForKey:@"NSFontNameAttribute"];
0

1 答え

コアテキストはSnow Leopardでのみ利用可能です。従来の Appleタイプを使用する必要がありますLeopard以下のサービス(ATS)をご覧ください。

ATSプログラミングガイドも参照してください。

1
追加された
私はその文書を見ましたが、フォント名を取得する方法を見つけることができません。フォント名を取得するために使用するAPIを教えてください。
追加された 著者 Aravindhan,
それは問題です。私はそのパスからフォント名を取得する必要があるフォントパスのみを持っています。
追加された 著者 Aravindhan,
@PeterHosey:ありがとうございました..私はフォント名を持っています:)
追加された 著者 Aravindhan,
@トリシャ:パスから直接フォント名に移動することはできません。コアテキストもATSも使用できません。コアテキストでは、独自のコードが示すように、フォント記述子を作成する必要があります。 ATSでは、フォントコンテナオブジェクトを作成し、それから個々のフォントオブジェクトを取得し、各フォントから名前を取得する必要があります。
追加された 著者 Peter Hosey,
ATSFontFamilyGetName を使用します。名前を格納するには、フォントファミリの参照と文字列参照を指定する必要があります。
追加された 著者 Evan Mulawski,