如何将格式化代码添加到 Microsoft Word 文档中?

Ian*_*ose 30 c# source-code vb.net microsoft-word

我需要在 MS-Word 2007 中编写一个包含大量 VB.NET 和 C# 代码示例的文档。

让代码在文档中看起来合理的最佳方法是什么?

人们使用什么风格等?

(I do not have time to hand edit/format the code, and would be very happy if it just looked the same as it does in developer studio)

In other works what do people do that are writing programming books, there must be a good automated solution for this...


I would like a way to use word styles sheets to control what the code looks like, but don't wish to have to "select" every keyword etc to set it's style.


see also /sf/ask/27121741/#2653406

小智 15

You may use source highlighting services and copy / paste to Word document. I think it will be the fastest way (upd. simple copypaste from VS will also works).

第二种方法是为代码块创建一个样式,保存它然后应用到所有代码块。

  • 例如,访问 http://source.virtser.net/,粘贴 C# 代码,突出显示,复制输出并粘贴到 Word。 (4认同)

soa*_*dos 12

Word 本身不支持语法突出显示或其他代码格式。因此,最好是在不同的程序来创建高亮等(Visual Studio中,日食,记事本+ +,或网站,可以做14种语言,无需安装)。

然而,在粘贴文本时,直接在 word 文档本身中进行粘贴可能会导致拼写和语法下划线等问题。

要解决此问题,请使用Insert -> Object -> OpenDocument Text而不是直接复制和粘贴。这将打开一个新文档。将文本粘贴到此处,然后关闭窗口。您的代码现在将显示为一个对象,具有上一个窗口中显示的所有格式,但不显示拼写或语法检查。

虽然可以使用样式对代码进行格式化,但没有内置样式可以做到这一点,而且这并不是样式真正应该做的。如果您要使用样式来格式化您的代码,只需在您创建的所有对象中使用此样式即可。

更新:如果你想用代码样式来做到这一点,这里有一些想法。

  • 使用等宽字体的段落样式
  • 浅色背景(灰色效果很好)
  • 拼写关闭
  • 确保行间距是您想要的方式

如果您想增加一点复杂性,您可以在段落样式之上分层字符样式以创建类似于 stackoverflow 上的代码预览的内容,具有不同的格式和/或颜色的类名称、实例名称等。

设置这样的样式需要工作,但与使用 notepad++ 或 Visual Studio 中的语法突出显示相比,您可以获得更可定制的结果。

作为使用样式格式化代码时的加速,首先在其中一个程序中进行语法突出显示可能会有所帮助,然后使用 Word 的查找实用程序来搜索与颜色或其他字体样式匹配的文本,这样您就不必手动识别什么是类名,例如在代码中手动识别(它在查找提示中的 more->format 下)。


小智 5

我喜欢使用记事本++。在NP++中,选择正确的语法,在选中的代码上右击,选择“插件命令”,点击“复制带有语法高亮的文本”。将其粘贴到 Word 中,您将获得非常好看的代码。

来源:在 Word 中显示代码片段的最佳方式?[关闭]