是否可以找到MAC OSX App中使用的字体的文件路径

use*_*372 3 macos fonts cocoa

Label NSTextField在我的应用程序中使用了一个.

我改变字体说Arial在我的应用程序中我想知道字体的路径

例如 :

/Volumes/Library/Fonts/Arial.ttf
Run Code Online (Sandbox Code Playgroud)

是否有可能找到我使用的字体的路径?

use*_*372 7

- (NSString *)getFontPathOfFont:(NSFont *)font
{

    CTFontDescriptorRef fontRef = CTFontDescriptorCreateWithNameAndSize ((CFStringRef)[font fontName], [font pointSize]);
    CFURLRef url = (CFURLRef)CTFontDescriptorCopyAttribute(fontRef, kCTFontURLAttribute);
    NSString *fontPath = [NSString stringWithString:[(NSURL *)CFBridgingRelease(url) path]];
    return fontPath;
}
Run Code Online (Sandbox Code Playgroud)

上面的代码解决了我的问题 - 我只需要发送字体