最近也是临近毕业,在忙着毕业设计定稿,在这个过程,同学w遇见了一个很奇怪的问题,就是每次点击文件目录下的打印功能时,自己论文的目录,全部都变为了2。有时候重新打开,又自动好了,有时候,又不是2,是10、18、22等等,奇怪的数字,反正就不是原本目录对应的数字。

如果比较急,没耐心的,可直接看结论。

这张图是目录全是2的情况

打开自己的word文档,进入打印功能之后,却看到目录怎么全是2呢?

java word xml 目录页码错误_打印

退出打印功能,回到自己的文档页面,卧槽,我文档的目录,怎么也全是2了呢?

java word xml 目录页码错误_全是2_02

像这种情况,我有百度过,看到主要是三种说法。

  1. 有的说不用管,是word的bug。打印出来的目录是正确的
  2. 有的说勾选打印前更新域
  3. 有的说,锁定域

说法一:

java word xml 目录页码错误_word_03

说法二和三:

java word xml 目录页码错误_打印_04

在我看来其实都不需要,请继续耐心看我下面的分析

下面的图是目录变为其它数字的情况

java word xml 目录页码错误_word_05

上图是目录全变为了8。

java word xml 目录页码错误_全是2_06

上图的目录又全变为了25。

我们关闭打印功能后,再打开,咦怎么目录又正常了呢?

java word xml 目录页码错误_页码_07

问题分析

看了上面几张图,不知道你们有没有发现什么规律呢?

细节一:

刚开始全是2,后面又是8、25,最后又正常了。

是的没错,是一个递增的关系,也就是说你的目录正常的越来越多,从开始的基本全错,全是2,直到最后慢慢全部正确。

细节二:

再看图中的最下方页码。

3共22页、3共41页、3页61页。也是一个递增的关系。我觉得你应该快猜出原因来了吧。如果还没,让我们再看看细节三。

细节三:

每版打印一页会不停的变化,跟我们在下载或传文件一样。

java word xml 目录页码错误_目录_08

结论:

通过上面三个细节的分析,我猜你应该已经知道答案了。是的没错。

这个打印功能,需要缓慢加载,刚打开这个功能,就只默认加载2页,所以我们看到的目录会是22222,但我们关闭这个功能,再打开,发现又正常了

这个打印功能,只要我们是第一次点进去,目录就全部都是2,其实是默认只加载2页,只有两页,目录自然最大只能是2了。因为其他的页还没有加载到。

当你在这个打印功能停留了一段时候再退出,如果页面加载完了,则直接目录页码全正确。

但如果只是停留了一下,比如1秒钟,页面还没有全部加载完毕,你下次再打开的时候,目录的页码,就只有加载完了的是正确的,未加载的页面又是错误的。

解决办法

由上面的分析及结论可以得出,当我们第一次点击word打印功能时,目录页码必全是2,这个不要慌,不要马上关闭打印功能页面,停留等待一下,待其将所有页面都加载完成之后,再次打开,页码就正常了。