主页 > 网站权重 >

doc文件打开乱码怎么办(pdf打印乱码怎么解决)

作者 木星SEO · 发布日期 2021-06-05 · 来源 未知

前言

在iOS9之后的系统中,出现了pdf显示中文的乱码问题,有些pdf文档不会出现乱码现象。至于这个问题在以前的系统版本中是否存在,根据个人理解,应该不存在。

查阅大量数据,乱码的原因大部分是由于iOS9升级后系统对汉字的支持不完整。以下内容也是基于这种说法的解决方案,也从侧面证明了这种说法。

1.显示pdf乱码外观的两种方法

首先,这里简单介绍两种最常用的显示pdf的方法。如果没有必要,这一段可以跳过。

1.使用webView加载pdf

首先,初始化一个网络视图

是;//设置此项以缩放页面

加载文档(首先将文件拖到当前项目中)

nsstring * path=[[nsbundle main bundle]path for resource : @ ' file name ' of type 3360 @ ' pdf '];//或nsstring * path=[[nsbundle main bundle]path for resource : @ ' filename。pdf ' of Type : nil];

这个程序非常简单,word文件可以简单地用这种方式显示。这种方式的优点是简单而轻便,简单的显示也可以,但是不支持复杂的交互。(MIME参考手册)

使用这种方法,在真实机器(iOS9.2.1和iOS9.0.2)上的实验显示了以下结果:

IOS9.2.1 pdf显示characters.png乱码。

2.使用CGContextDrawPDFPage

与webView的局限性相比,CGContextDrawPDFPage利用系统框架直接绘制pdf,并可定制阅读器。pdf以另一种方式显示的原因是为了比较实验和避免一些未知因素的干扰。

有很多方法可以在互联网上自然地绘制pdf。因为这很麻烦,作者只是写了一个演示展示了一页pdf,如果写失败,代码将不会被发布。然而,期望的效果是它是直观的并且仍然混乱。

IOS9.0.2本机pdf乱码

2.显示乱码字符的两种解决方案(折衷方案)

上面嗦了半天,下面开始谈正事。

1.为系统添加一个字体(“没有必要”越狱!(

因为据说这是一个系统字体的问题,我们将添加字体到系统中去看看效果。

添加字体需要三方应用程序的支持,AppStore可以检索“aoFont”(只下载免费版本,不下载广告)。),一款功能强大的系统字体添加应用,最重要的是你不需要越狱!

读了这篇文章后,我也偶然了解了这个应用。我们下面的操作主要依靠这篇文章:(感谢原文的作者)

【添加字体】iOS 8.1添加了用户字体(不是替换字体),iWork套件感觉更好

原作者提供了许多字体。在作者的实验中,只添加一种字体就足够了:“宋体”。

字体下载链接可以在原文中找到,并对原文中的字体安装方法也做了简要介绍。aoFont很容易使用,并且可以自己操作(字体安装很容易,但是上传时很容易出现问题,所以只要遵循应用的提示就可以了。如果上传失败,建议再试一次,但是有些字体不能上传,毕竟是免费的。):

aoFont安装后的界面信息

接下来,再次以上述两种方式显示刚才的pdf文档。效果如下:

在iOS9.0.2中添加系统字体后,pdf部分显示乱码字符. png。

IOS9.0.2本机pdf乱码解决方案

我们发现乱码字符的问题确实是“包含的”,但只是包含的。上图中红色方框的字体显示仍然不正常,这可能是字体库不完整的原因,因为正常显示时可以看到红色方框中的黄色字体与其他字体的字体不一样,与粗体非常相似,但现在我们只增加了宋风格。(如果仍然无法正常显示,您可以更改并添加其他字体,或添加更多字体。(

在这一点上,iOS9中pdf中文乱码的问题几乎得到了解释,基本上可以肯定,这确实是一个系统字体的问题。iOS9.0.2和最新的9.2.1都存在,并且较低版本的系统还没有经过测试,但是根据我们的理解,没有问题。

2.从源头上遏制乱码问题

虽然我们知道这是系统字体的问题,但是作为开发人员,让用户安装字体来解决这个问题是不合适的。在应用程序中嵌入一个类似aoFont的功能是不值得损失的。因此,最好的办法是从源头上解决它。

文章开头还说,虽然乱码问题存在,甚至很普遍,但并不是所有的pdf文档都会出现乱码,这应该是pdf压缩、制作和上传时的一个问题。这可能是从文档来源开始的一种方法。

执行以下操作:

在mac的预览模式下打开相应的pdf,并将文件导出为PDF.

这时,我们得到另一个与源文件一致的pdf文档,把它再次拖到前面的项目中,编译并显示:

IOS9.2.1 pdf显示正常。巴布亚新几内亚

这一次,我们得到了一个完全正常的显示效果,红色框中的黄色字体也显示正常(现在我们可以和其他字体比较,这两种字体真的不是宋风格,和前面图片中的蓝色字体(符号)相比,我们也可以发现这两种字体是不同的,毕竟前面的字体是我们自己添加的)。

在导出文档的操作中,我不清楚mac做了什么,但是字体应该改为系统支持的字体,否则不能正常显示。但这并不意味着后台必须在上传前压缩我们需要的所有文件。这只是意味着在上传之前,这是一个更合适的解决方案或无奈的妥协。至于如何处理,我们就不在这里重复了。

目前,我们也期待苹果在以后的系统升级中考虑这个问题,否则,我们只能一直妥协。

如果读者有更好的方法,请留言交流!

来源:灯塔SEO,欢迎分享这篇文章!