如何从字体文件中获取字体名称?

时间:2011-08-05 05:14:06

标签: objective-c cocoa macos

我从互联网上下载了一个字体文件,字体文件的名称是nuku1.ttf。 我必须在我的应用程序中使用它,所以我通过使用它激活它。 CTFontManagerSetAutoActivationSetting(FontPath,2);。激活此字体文件后,如何以编程方式获取该文件的字体名称?换句话说,AutoActivated字体存储在mac?

1 个答案:

答案 0 :(得分:1)

CTFontManagerSetAutoActivationSetting(FontPath,2);

The CTFontManagerSetAutoActivationSetting function采用包标识符,而不是字体的路径。 (另外,您应该使用the value names,而不是硬编码的数字文字。)

要检查字体文件,请使用the CTFontManagerCreateFontDescriptorsFromURL function创建一个CTFontDescriptor个对象数组,每个文件对应一个字体。每个描述符都会告诉您字体的PostScript名称,系列名称和显示名称以及其他属性。