3

Label NSTextFieldアプリでを使用しています。

フォントを Arial と言うように変更しました アプリでフォントのパスを知りたいです

例えば ​​:

/Volumes/Library/Fonts/Arial.ttf

私が使用したフォントのパスを見つけることは可能ですか?

4

2 に答える 2

0
+(NSString *)getFontPath : (NSString *)fontName
{
    @autoreleasepool {
        NSArray *libraryPaths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSAllDomainsMask, YES);
        NSString *fontPath = nil;
        for (NSString *path in libraryPaths) {
           NSString *currentFontPath = [[path stringByAppendingPathComponent:@"Fonts"] stringByAppendingPathComponent:fontName];
            if ([[NSFileManager defaultManager] fileExistsAtPath:currentFontPath]) {
                fontPath = currentFontPath;
                break;
            }
        }
        return fontPath;
    }
}

[AppDelegate getFontPath:@"Arial.ttf"];
 output :  /Library/Fonts/Arial.ttf
于 2013-11-15T12:33:10.543 に答える