是否有任何 Microsoft Word 插件可以格式化常规文档内的源代码示例?

是否有任何 Microsoft Word 插件可以格式化常规文档内的源代码示例?

我需要写一份技术文档在 Microsoft Word 中,文中穿插了源代码示例。

有没有什么方法,无需离开 Microsoft Word(也许是一个插件?),就可以以 SuperUser.com 提供的同样简单的方式格式化文档中的源代码片段 - 一个小按钮将所有内容定义为代码并进行适当的格式化?

答案1

您可以使用“格式/样式和格式”选项创建“代码样式”。从“样式和格式”侧栏中,创建用于代码的新样式。您可以指定字体、大小、制表符、边框、阴影、快捷键等...

有了新的代码样式后,请在文档中选择代码并应用新样式。您可以在选择文本时按住按钮来选择文本中的多个位置。

使用样式的另一个优点是,您可以轻松更改使用该样式的任何文本的格式。您只需更改样式的属性,使用该样式的任何文本都会自动更新。

答案2

我知道您要求在不离开 Word 的情况下解决问题。但我仍然希望您意识到,如果您从内部复制代码视觉工作室并将其粘贴到 Word 中,它将保留所有格式(包括配色方案)。

从其他位置复制粘贴时,至少要保留空格和换行符信息,这些信息将作为代码格式化的基础通过以下方式应用此线程上的建议克里斯巴克斯,你可以将字体样式改为固定宽度,如courier、terminal等。

Word 无法识别标识符、关键字、运算符、文字等之间的差异。据我所知,也没有插件可以做到这一点。我见过的大多数 Word 文档代码示例(作为一名软件开发人员,我见过很多这样的示例,该公司记录了开发过程的每一步),都是通过使用样式将代码放入一个划定好的框中并定义一个固定宽度的字体来完成的。

答案3

不是技术上对你提出的问题的答案,但是一个插件可以完全按照您的要求为 OpenOffice 完成任务。

http://extensions.services.openoffice.org/project/CodeFormatter

它仍在开发中,并不完美,速度也不快,但对于它支持的语言(C[++]、Java、XML、Perl、Python 和 Basic),它做得相当不错!与 Visual Studio 的复制粘贴不同,您只需修改它使用(和生成)的样式来标记彩色代码,就可以调整格式。

鉴于 OpenOffice 是一款 0 美元的产品,而且它似乎可以满足您的需求(与 Word 不同),它至少值得考虑,不是吗?

相关内容