0

在 Compat 模式下查看文档(docx),然后在转换为“最新”格式后查看时,某个区域的间距会被搞砸。

我检查了 Styles.XML 文件,它们看起来都一样,但是从视觉上看,它们是非常不同的。

下面的示例 - 正如您所看到的,第一张图像的“之前”间距要晚得多,尽管这两个文件在两个文档中都设置为相同。

在此处输入图像描述

想法?

在 [兼容模式] 中查看

在 [兼容模式] 中查看

转换为最新格式后查看

*转换为最新格式*后查看

在深入研究之后,我得出的结论是,这是 word 如何计算其字间距的问题。

查看原始文档时,我们可以看到“日期和称呼”部分的前后间距

在此处输入图像描述

在转换到最新版本的 Word 时(甚至从 Word 本身),它似乎从称呼的 22pt 间距前删除了 12pt 间距,并在视觉上将其减少到间距前 10pt;

我们可以添加 12pt 间距,这将产生正确的视觉间距,或者我们可以将 Before Spacing 减少到 12pt,然后看起来好像没有间距。

似乎解决了这个问题,需要从日期中删除 12pt After Spacing,并添加到 22pt Before Spacing,从而产生 34pt 前间距,这将呈现相同的视觉外观。

4

1 回答 1

1

这里没有足够的信息来最终诊断情况,但我怀疑两个文档之间的文档默认值存在差异。文档默认值可以作为不基于另一种样式(例如“正常”)的样式的属性出现在 UI 中,即使它们在 styles.xml 中没有以这种方式定义。

文档默认值位于<w:docDefaults>元素中 styles.xml 部分的顶部。

当我选择“Word 2010”“快速样式”时,我看到了类似的行为。'Normal' 样式定义没有改变,但它继承的文档默认在段落之后有额外的空间。

你会寻找这样的东西:

<w:docDefaults>
  <w:pPrDefault>
    <w:pPr>
      <w:spacing w:before="440" w:after="280" w:line="276" w:lineRule="auto"/>
    </w:pPr>
  </w:pPrDefault>
</w:docDefaults>

如果不是这样,您将需要提供有关正在使用的样式、它在 styles.xml 中的定义以及它所基于的样式链的更多信息。

于 2014-12-29T23:35:50.190 回答