OSX 10.6 より前は、ATSFontActivateFromFileSpecification/ATSFontActivateFromFileReference が利用可能で、ファイルからフォントをロードするために使用できました。Core Text で同様のものを見つけることができません。
質問する
6168 次
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
CTFontManagerCreateFontDescriptorsFromURL
Core 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 に答える