可可 – 如何使用Core Text从文件加载字体(TTF)?

前端之家收集整理的这篇文章主要介绍了可可 – 如何使用Core Text从文件加载字体(TTF)?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在OSX 10.6之前,ATSFontActivateFromFileSpecification / ATSFontActivateFromFileReference可用,可用于从文件加载字体.在Core Text中找不到任何类似的东西.

解决方法

您可以通过CGFontRef从字体文件获取CTFontRef:
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);

猜你在找的HTML相关文章