2011-10-28 59 views
0

我想在Mac OS X 10.5中獲取字體文件的字體名稱。我已經使用CTFontManagerCreateFontDescriptorsFromURL這樣做了Mac OSX 10.6。如何在Mac OS X 10.5中從字體文件中獲取字體名稱?

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

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

回答

1

Core Text僅在Snow Leopard中可用。您需要在Leopard及以下版本中使用傳統的Apple Type Services (ATS)。請參閱ATS programming guide

+0

我看到了文檔,但無法找到一種方法來獲取字體名稱..可以請告訴我必須使用哪個API來獲取字體名稱嗎? – Aravindhan

+0

使用'ATSFontFamilyGetName'。你需要提供一個字體系列參考和一個字符串參考來存儲名稱。 –

+0

這是問題..我只有字體路徑我必須從該路徑獲取字體名稱。 – Aravindhan