一些PDF文件含有非iOS能识别的“系统字体”或者含Type-一、Type-2规范的文字,加上iOS上大部分PDF阅读器没法解析Type-一、 Type-2规范的文字块,从而形成用户阅读时看不到“字型”(即字体),或者看到的是“乱码”。而笔者发现,这种乱码文字多见于“东亚文字”。ide
解决方法1:字体
使用AdobeAcrobat转换为下载字体。操作系统
这个过程就是将文件涉及到的字体信息所有内嵌(或称为下载)到该文件中,这样,客户端在渲染文字时,只调用该文件内嵌的字体信息,而不依赖操做系统的自带字体。it
这种方法存在的问题是PDF文件大小会急剧增大,操做比较繁琐,而且AdobeAcrobat是收费软件,不过在论坛网盘等仍是能正常下载到。class
解决方法2:乱码
使用ApabiMaker装换成CEBX,并使用Apabi Reader阅读。软件
这个过程就是将Type-一、Type-2字转换为TrueType字,生成CEBX文件,CEBX文件大小和原来PDF通常差很少,而且不损失源文件内容,从而解决没法解析Type-一、Type-2的问题。渲染