动态下载苹果中文字体

作者: 飞翔的费翔 | 来源:发表于2016-05-31 12:57 被阅读0次

苹果其实不仅仅只有系统自带的字体,还可以有选择性的动态下载所需的字体。
像娃娃体、行楷、丽黑……等常见字体都支持。

具体支持列表见(iOS7):

https://support.apple.com/zh-cn/HT202771

那么问题来了,既然苹果系统支持这么多字体,怎么下载?怎么使用?
先看唐大的一篇文章,写的比较详细:

http://blog.devtang.com/2013/08/11/ios-asian-font-download-introduction

当然,看苹果的SampleCode更直接:

https://developer.apple.com/library/ios/#samplecode/DownloadFont/Listings/DownloadFont_ViewController_m.html

不过有一个问题,按照苹果的SampleCode使用后,下载的字体只在当前的程序周期中有效,重启后又不认上次的下载的字体了,打印所有字体也发现没有上次下载的字体。

打印字体代码:

NSArray* familys = [UIFont familyNames];
for (int i = 0; i<[familys count]; i++) {
  NSString* family = [familys objectAtIndex:i];
  NSLog(@"\r\n\r\nFontfamily:%@\r\n=====",family);
  NSArray* fonts = [UIFont fontNamesForFamilyName:family];
  for (int j = 0; j<[fonts count]; j++) {
    NSLog(@"%@",[fonts objectAtIndex:j]);
  }
}

字体文件虽然保存在了

/private/var/mobile/Library/Assets/com_apple_MobileAsset_Font

在 Mac 或是模拟器上,用kCTFontURLAttribute可以获得字体的绝对路径,但是在 iOS 上是不可能的。因此,只好在需要时重新执行一遍CTFontDescriptorMatchFontDescriptorsWithProgressHandler。

另外,这里有字体相关的官方介绍:《Using Fonts with TextKit》

https://developer.apple.com/videos/play/wwdc2013/223/
http://devstreaming.apple.com/videos/wwdc/2013/223xex5xsgdfh1ergtjrqwoghbj/223/223.pdf

相关文章

  • iOS-apple字体下载

    苹果提供的动态下载代码的 Demo 工程 链接在这里。 动态下载苹果提供的多种中文字体 字体下载网

  • iOS-动态下载中文字体

    从iOS6开始,苹果开始支持动态下载官方提供的中文字体到系统中。使用苹果官方提供的中文字体,既可以避免版权问题,又...

  • 动态下载苹果中文字体

    苹果其实不仅仅只有系统自带的字体,还可以有选择性的动态下载所需的字体。像娃娃体、行楷、丽黑……等常见字体都支持。 ...

  • iOS字体下载

    iOS6之后的系统,苹果官方支持动态下载官方提供的中文字体。这样不仅可以避免版权问题,也可以减少项目的体积。下面就...

  • 字体

    2种方法: 一 唐巧博客上看到一篇关于文字的博文:动态下载苹果提供的多种中文字体 - 唐巧的技术博客 二 直接打包...

  • 多种中文字体

    功能介绍 使用动态下载中文字体的 API 可以动态地向 iOS 系统中添加字体文件,这些字体文件都是下载到系统的目...

  • 动态下载苹果提供的多种中文字体

    原文:http://blog.devtang.com/2013/08/11/ios-asian-font-down...

  • iOS动态下载系统的中文字体

    苹果提供了动态下载代码的demo工程苹果官方demo。

  • iOS 使用自定义字体

    1. 动态下载系统提供的中文字体 为了实现更好的字体效果,在应用中加入字体包问题: 字体文件比较大,会造成应用体积...

  • iOS-动态下载所需的字体

    1、更换系统字体的方法 添加字体文件 使用苹果官方API动态下载动态下载的优点:1)不占用APP包的体积(字体文件...

网友评论

    本文标题:动态下载苹果中文字体

    本文链接:https://www.haomeiwen.com/subject/hobcdttx.html