防止样式修改 Word 2007 中的颜色

防止样式修改 Word 2007 中的颜色

如何防止样式更改字体颜色。我已选择“自动”作为字体颜色(顺便说一下,“字体”下的“默认”按钮已禁用),但每当我应用样式时,字体颜色都会变为黑色。使用 Word 2007

答案1

样式旨在修改所应用文本的外观,包括颜色。您不想阻止它这样做。如果您不喜欢它所应用的颜色,您应该更改样式本身。如果您想保留其他文档的旧样式,但更改特定文档的颜色,只需复制样式,修改副本并应用修改后的样式而不是原始样式。

要创建新样式,请转到“开始”选项卡。在功能区中,有一个名为“样式”的部分。在右下角,有一个 UI 元素,一个小直角,带有一个指向外部的箭头。单击它,您将看到一个列出所有样式的浮动窗口。从列表中选择要更改的样式。列表下方有三个按钮。如果要基于旧样式制作副本,请选择创建新样式的按钮。如果要更改旧样式,请选择管理样式的按钮。将打开一个新窗口,其中包含另一个样式列表,其中仍选择了您的样式。中间有一个修改按钮,单击它。

在这两种情况下,您都会看到一个新窗口,您可以在其中修改样式(新副本)。在“格式”下,有一个下拉框,您可以在其中选择您喜欢的字体颜色。选择您喜欢的颜色,保存更改,然后就大功告成了。

如果您有公司配色方案,并希望使用标准 Word 2007 布局,但又想使用自己的配色方案,那么有一个简单的方法可以实现。在“开始”选项卡下的功能区“样式”部分,有一个大按钮,名为“更改样式”。单击它会打开一个小菜单。选择颜色,然后您可以选择典型的 Word 2007 颜色方案。在底部,有一个名为“创建新设计颜色”的选项。您可以在此处设置用于不同目的的颜色。选择该方案会将标准样式的颜色更改为新颜色,并且您可以随时通过再次选择“Larissa”集成配色方案返回到标准。

免责声明:由于我必须从非英语的 Word 中进行回译,也许我弄错了一些 UI 元素的名称,但我想找到它们会很容易。

编辑回复:您的评论

样式旨在改变文本的格式,我认为没有办法阻止这种行为。但是,我完全看不出应用样式的理由。只需粘贴代码并选择保留原始格式的选项。我刚刚尝试使用 Eclipse 中的代码,我认为它也支持其他 IDE 中的格式。

此外,无论您在做什么,也许您都在尝试以错误的方式解决问题。我希望您不是在尝试使用 Word 编程。如果您正在编写某种编码教程,为什么需要将代码作为文本?您可以将示例作为屏幕截图包含在内。或者您可以用 LaTeX 编写整个内容(如果您了解 LaTeX 或您的布局足够基本),因为有方法可以在 LaTeX 中语法突出显示代码片段,或者从源代码生成语法突出显示的 LaTeX 源代码。或者,如果您真的那么绝望,可以将整个内容制作成 HTML。使用 CSS 来布局代码周围的通用文本,然后通过 Pygments 之类的工具输入代码,并将 HTML 输出直接粘贴到您的文档中;HTML 标签格式应该覆盖 CSS 样式。

当然,也许我错了,有一种方法可以在不改变字体颜色的情况下在 Word 中应用样式。但我对此表示怀疑,因为这违背了样式的初衷。

答案2

不确定这是否可靠,但我发现,如果我将语法高亮的代码从 Visual Studio 2010 复制/粘贴到 Word 2010 中,那么在将样式应用于代码块之前,选择该代码块正上方的行,则颜色得以保留。

我倾向于同意 rumtscho 的回答中关于样式应该如何表现的说法,所以我不会依赖这个 - 看起来像是一个错误(但对某些人来说可能有用)。不同版本的 Word 等可能会有不同的表现...

答案3

gmaclachlan 的回答对我也很有用(在 Word 365,版本 1703 中)。非常感谢!正如 Ian 所说,上面一行的颜色需要设置为代码块中没有的颜色。因此,只要您的字体颜色设置为黑色,并且代码不是以黑色文本开头,则应用样式时颜色就不会改变。如果使用得当,这实际上可以用于替换块内的颜色。例如,如果您有

这是
<script src="main.js></script>
执行操作的代码

<script></script>深蓝src=""浅蓝色以及main.js绿色的并且您想用粉色文本替换所有绿色文本,只需将样式从src="复制到“代码”,选择从“代码”到的所有内容,</script>然后应用指定所需文本颜色的样式。这会将所有绿色文本替换为粉色文本。(为了使此功能正常工作,请确保您的“颜色修改样式”不继承任何其他样式的属性)。

答案4

上面接受的答案很长,并没有真正解决OP的问题,并且完全忽略了它是很常见想要将源代码粘贴到 Microsoft Word 中,除了突出显示之外还想要修改很多样式;例如边框、背景颜色、缩进、字体大小等......当然,这些都可以手动完成,但与单击自定义样式相比会非常无聊......

到目前为止,据我所知,似乎还没有针对 OP 问题的适当解决方案,但有一种解决方法实际上在之前的答案/评论中提到过,但不是非常清晰或可靠的方法/过程(因此我的答案)


对我有用的解决方法Office 2019是:

  1. 将文本编辑器或 IDE 中的源代码按原样粘贴到文档中
  2. 将光标移到第一行的开头,然后按 ENTER
  3. 将光标移到新创建的空行
  4. 将该行的颜色更改为代码中其他地方未使用的颜色(通常不使用 Word 的默认红色)
  5. 输入任何内容(我个人只按“a”)
  6. 选择包括新创建的行在内的整个代码并应用样式(此时只有新创建的行的颜色会改变,其他的都不会改变)
  7. 删除多余的第一行

这显然滥用了一些漏洞(?)在 Word 的样式行为中,它会将第一次遇到的所有颜色实例更改为该样式中定义的颜色,而不会更改其他颜色。由于我们诱使它更改了代码中完全没有使用的颜色,因此您的源代码应该是安全的。

额外的:如果由于某种原因您想要覆盖此行为,您可以双击样式以强制将颜色应用于粘贴内容中的所有文本。

相关内容