iOS从服务器加载字体文件和使用字体

    xiaoxiao2021-04-11  33

    iOS可以加载其他字体库文件。 1,各种字体信息存在服务器上,包括字体文件下载地址,字体名称等信息。 2,更具字体文件的地址,下载字体文件到本地。 3,加载使用字体。          主要代码:更具url加载使用字体     +(UIFont*)customFontWithFontUrl:(NSURL*)customFontUrl size:(CGFloat)size {     NSURL *fontUrl = customFontUrl;     CGDataProviderRef fontDataProvider = CGDataProviderCreateWithURL((__bridge CFURLRef)fontUrl);     CGFontRef fontRef = CGFontCreateWithDataProvider(fontDataProvider);     CGDataProviderRelease(fontDataProvider);     CFErrorRef error;     bool isSuccess = CTFontManagerRegisterGraphicsFont(fontRef, &error);     if(!isSuccess){         //如果注册失败,则不使用         CFStringRef errorDescription = CFErrorCopyDescription(error);         NSLog(@"Failed to load font: %@", errorDescription);         CFRelease(errorDescription);     }     NSString *fontName = CFBridgingRelease(CGFontCopyPostScriptName(fontRef));     UIFont *font = [UIFont fontWithName:fontName size:size];     CGFontRelease(fontRef);     return font;

    }

    效果截图:

    源码地址:点击打开链接

    转载请注明原文地址: https://ju.6miu.com/read-666752.html

    最新回复(0)