苹果手机doc文件乱码为什么(iOS9 pdf中文乱码问题的原因与“妥协”办法)

2020年7月27日 评论 8

序言

iOS9以后的系统软件存有pdf展现汉语的错码难题,并且是一部分pdf文本文档,一些pdf文本文档就不容易出現错码状况。对于以前的系统版本是不是存有这个问题,依据本人掌握,应该是沒有的。

查了许多材料,有关错码的诱因,大多数说是由于iOS9升級以后,系统软件的中文字库针对汉语适用的不全。下边的內容也是以这一叫法为立足点寻找出的解决方案,并从侧边也证实了这一叫法。

1.二种方法展现pdf的错码现象

这儿最先是概述二种更为常见的展现pdf的方式,如无必须,可绕过本段內容。

  • 1.运用webView载入pdf

    最先复位一个webView

    webView.scalesPageToFit = YES; //设定该项,能够放缩网页页面

    载入文本文档(先将文档拖进当今新项目)

NSString * path = [[NSBundle mainBundle] pathForResource:@"文件夹名称" ofType:@"pdf"];//或是NSString * path = [[NSBundle mainBundle] pathForResource:@"文件夹名称.pdf" ofType:nil];

  • 程序流程非常简单,运用这类方法还可以简易的展现word文档,这类方法优势是简易轻巧,简易展现能够,繁杂的互动就不兼容了。(MIME 在线手册)

    运用这一方式,在真机里试验(iOS9.2.1和iOS9.0.2),結果以下:

    苹果手机doc文件乱码为什么(iOS9 pdf中文乱码问题的原因与“妥协”办法)

    iOS9.2.1 pdf显示信息错码.png

  • 2.运用CGContextDrawPDFPage

    相对性于webView的局限性,CGContextDrawPDFPage是运用系统软件架构立即绘图pdf,能够自定阅读软件。往往用另一种方法展现pdf,是以便对比实验,防止一些不明要素的影响。

    有关原生态绘图pdf的方式,在网上有很多,由于比较不便,小编也仅仅简易写了个展现一页pdf的demo,并且写的较为不成功,就没有贴编码了。。。但是必须的实际效果是出来,很形象化,依然错码。

    苹果手机doc文件乱码为什么(iOS9 pdf中文乱码问题的原因与“妥协”办法)

    iOS9.0.2 原生态pdf乱码

2.显示信息错码的二种处理(让步)方法

上边唠叨了大半天,下边刚开始进到主题。

  • 1.为系统软件加上中文字库(“不用”苹果越狱!)

    即然都说是系统软件的中文字库难题,那麼大家就为系统软件加上中文字库讨论一下实际效果。

    加上中文字库必须三方app的适用,AppStore查找“aoFont”(下绿色版就可以了,并不是广告宣传。。。),一款很强劲的系统软件字体添加app,最关键的是不用苹果越狱!

    这一app我是不经意阅读文章本文才知道的,大家下边的实际操作也关键依靠本文:(在这里谢谢一下全文的创作者)

    【加上中文字库】iOS 8.1 提升客户中文字库(并不是更换),iWork模块觉得许多了

全文创作者出示了许多中文字库,在小编的试验中,只必须加上一种字体样式就充足了:“老宋体”。

字体下载连接在见全文,字体安装方法全文也是有简易详细介绍,aoFont還是较为实用的,可自主实际操作(字体安装非常容易,可是提交时非常容易出难题,依照app的提醒来就行,假如提交不成功,提议再试,也碰到一些字体样式没法提交,终究绿色版。。。):

苹果手机doc文件乱码为什么(iOS9 pdf中文乱码问题的原因与“妥协”办法)

苹果手机doc文件乱码为什么(iOS9 pdf中文乱码问题的原因与“妥协”办法)

苹果手机doc文件乱码为什么(iOS9 pdf中文乱码问题的原因与“妥协”办法)

安裝好以后 aoFont的页面信息内容

接下去再度用上边的二种方法展现刚刚的pdf文本文档,实际效果以下:

苹果手机doc文件乱码为什么(iOS9 pdf中文乱码问题的原因与“妥协”办法)

iOS9.0.2 加上系统软件中文字库后,pdf一部分显示信息错码.png

苹果手机doc文件乱码为什么(iOS9 pdf中文乱码问题的原因与“妥协”办法)

iOS9.0.2 原生态pdf乱码处理

大家发觉,错码难题确实是“抵制”了,但仅仅抵制,图中中红框内的字体样式显示信息依然异常,可能是中文字库不足全的缘故,由于在一切正常显示信息时能够看得出,红框内的淡黄色字体样式和别的并不是同一字体样式,很好像黑体字,而大家如今,也只是是加上了老宋体罢了。(假如依然未一切正常显示信息,能够拆换加上别的字体样式试一下,或是多加上几类字体样式。)

到此,iOS9的pdf中文乱码难题算作类似有一个交待了,基础能够明确,确实是系统软件中文字库的难题。不论是iOS9.0.2還是全新的9.2.1,都存有,低版系统软件沒有实验,但是依据掌握到的,是没有问题的。

  • 2.从根源抵制错码难题

    虽然知道是系统软件中文字库的难题,但做为开发者,大家让客户自主安裝中文字库去处理,确实不当之处。。。在app中嵌入相近aoFont的作用,又有点儿因小失大。因此,最好是的方法就是以根源处理。

    文章开头也讲过,错码难题尽管存有,乃至普遍,可是并并不是所有的pdf文本文档都是出現错码,这应该是pdf在缩小制做提交时出現的难题,从文本文档根源下手也许是个方法。

下边做下面的图的实际操作:

苹果手机doc文件乱码为什么(iOS9 pdf中文乱码问题的原因与“妥协”办法)

用mac的浏览方式开启相对的pdf,文档 > 导出来为PDF...

这时大家获得和源代码內容一致的另一个pdf文本文档,再度拖进以前的新项目,编译程序,展现:

苹果手机doc文件乱码为什么(iOS9 pdf中文乱码问题的原因与“妥协”办法)

iOS9.2.1 pdf显示信息一切正常.png

此次,大家获得了彻底一切正常的显示信息实际效果,红框内的淡黄色字体样式也一切正常显示信息了(现在可以和别的字体样式比照,这两个字体样式确实并不是老宋体,和上文图片对比图中的深蓝色字体样式(标记),也会发觉二者字体样式是不一样的,终究上文的字体样式是大家填加的)。

在导出来文本文档的实际操作中,mac干了什么实际操作我并不消除,可是字体样式应该是换为了系统软件所适用的,要不然就不容易一切正常显示信息了。但这也并不就是后台管理在提交时务必先将大家需要的文本文档所有用mac压缩一遍才行,仅仅说,在提交以前,搞好鉴别,或是运用一些方式做统一解决,才算是更加适合的处理换句话说是无可奈何的让步方法,对于怎么处理,看自身的方式和具体了,这里已不过多阐释。

当今,大家也希望iPhone在中后期的系统升级中可以考虑到这个问题,要不然,大家也只有一直让步下来了。。。

假如一位阅读者有更强的方式,也热烈欢迎留言板留言沟通交流!

如有转载,请注明本文链接: /125013.html

AD:【内容仅限学习交流使用,如有侵权联系作者删除】

匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: