До OSX 10.6 ATSFontActivateFromFileSpecification/ATSFontActivateFromFileReference были доступны и могли использоваться для загрузки шрифта из файла. Я ничто не могу найти подобным в Базовом тексте.
Вы можете получить 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);
Похоже, CTFontManagerCreateFontDescriptorsFromURL
- это замена Core Text.