草庐IT

CTFontManagerRegisterGraphicsFont

全部标签

ios - 如何从文件(而不是 info.plist)在 iOS 应用程序中加载自定义字体?

我想知道在我的控件(UILabel、UIButton等)中使用字体之前,是否可以将文件(例如,InternetURL)中的字体加载到我的iOS应用程序中。我已经知道预先打包它并在info.plist中引用的常用技术,但我正在寻找一个不太静态的选项......可行吗?谢谢! 最佳答案 是的。绝对有可能。您需要查看CTFontManagerRegisterGraphicsFont。这是一个用法示例:NSData*inData=/*yourdecryptedfont-filedata*/;CFErrorReferror;CGDataPro

iOS CoreText 通过 CTFontManagerRegisterGraphicsFont 获取注册字体列表

我正在通过以下方式动态注册字体:-(BOOL)application:(UIApplication*)applicationopenURL:(NSURL*)urlsourceApplication:(NSString*)sourceApplicationannotation:(id)annotation{if([urlisFileURL]){//HandlefilebeingpassedinNSLog(@"handleOpenURL:%@",url.absoluteString);NSData*inData=[NSDatadataWithContentsOfURL:url];CFErr

ios - 当我执行 CTFontManagerRegisterGraphicsFont 时出现内存泄漏

我想知道为什么在调用CTFontManagerRegisterGraphicsFont时我会收到内存泄漏。有可能因为它是调试版本吗?还是与苹果API的错误使用有关?publicstaticfuncregister(fromurl:URL)throws{guardletfontDataProvider=CGDataProvider(url:urlasCFURL)else{throwRegisterFontError(errorMessage:"Couldnotcreatefontdataproviderfor\(url).")}letfont=CGFont(fontDataProvide