有一次我尝试在 Microsoft Word 2013 中编写技术文档,并且需要不时添加一些代码片段。我从 Microsoft SQL Server Management Studio 复制代码并将其粘贴到 Word 中,这样可以保留代码突出显示。到目前为止一切顺利。
现在,我创建了一个段落样式,基本上只有背景颜色和边框。字体颜色应保留(设置为自动的),但它不起作用。
当我将样式应用于段落时,大部分内容都变黑了。是的,大部分内容,部分内容,请看前后对比:
为什么?为什么会这样?为什么红色保留,而蓝色消失?
答案1
从您的描述来看,这似乎都是带有软换行符的单个段落。要检查(Word 2010,但 2013 也应该可以使用),请打开“显示全部”,即主页选项卡上的段落标记按钮(我不记得是哪个组)。软换行符将显示为指向左下方的弯曲箭头,而段落分隔符将显示为段落标记。
如果全部都是一个段落,那么您遇到的情况就是 Word 的设计行为。Word 认为应用于段落一半以上(本例中为蓝色)的任何直接字符格式都是该段落的“正常”字符格式。当您应用样式时,它会用样式中的任何内容覆盖正常格式。红色和黑色被视为例外,因此它们保持不变。
一些可能的解决方案:
将代码粘贴到 Word 中,复制除末尾段落标记之外的所有内容(如果启用了“显示全部”,则最容易),然后粘贴到已应用所需样式的空白段落中。这应该会保留直接格式(尽管重新应用样式会将蓝色更改为黑色)。
直接从 Server Management Studio 粘贴到已经具有所需段落样式的段落中。我怀疑这个方法行不通(您可能粘贴的是整个段落,并且有自己的段落格式),但值得一试。
在应用段落样式之前,先创建并应用颜色的字符样式。这需要多做一些设置,但应用段落样式不会覆盖通过字符样式应用的任何格式。
只需忍受它并手动重新应用颜色即可。这绝对不是理想的解决方案,但对于 Word,最简单的选择通常是让程序做它想做的事,然后在它不注意的时候清理一切。
如果这不是一个段落,那么我不知道是什么原因造成的。Word 有时候很奇怪。