15

OSX 10.6 より前は、ATSFontActivateFromFileSpecification/ATSFontActivateFromFileReference が利用可能で、ファイルからフォントをロードするために使用できました。Core Text で同様のものを見つけることができません。

4

4 に答える 4

19

CTFontRefを介してフォントファイルから取得できますCGFontRef

CFURLRef url = CFURLCreateWithFileSystemPath(kCFAllocatorDefault, CFSTR("/path/to/font"), kCFURLPOSIXPathStyle, false);
CGDataProviderRef dataProvider = CGDataProviderCreateWithURL(url);
CGFontRef theCGFont = CGFontCreateWithDataProvider(dataProvider);
CTFontRef theCTFont = CTFontCreateWithGraphicsFont(theCGFont);
CFRelease(theCGFont);
CFRelease(dataProvider);
CFRelease(url);

// do something with the CTFontRef here

CFRelease(theCTFont);   
于 2010-04-24T04:16:58.927 に答える
11

CTFontManagerCreateFontDescriptorsFromURLCore Text の置き換えのようです。

于 2010-04-24T03:37:59.047 に答える
4
NSURL *fontURL = [[NSBundle mainBundle] URLForResource:@"Crystal" withExtension:@"ttf"];
    assert(fontURL);
    CFErrorRef error = NULL;
    if (!CTFontManagerRegisterFontsForURL((__bridge CFURLRef)fontURL, kCTFontManagerScopeProcess, &error))
    {
        CFShow(error);
        abort();
    }
于 2013-07-10T08:54:49.803 に答える