我需要在MS-Word 2007中编写一个文档,其中包含许多VB.NET和C#代码示例。
使代码在文档中看起来合理的最佳方法是什么?
人们使用什么样式等?
(我没有时间去手工编辑/格式化代码,如果它看起来与开发人员工作室中的一样,那将非常高兴)
在其他工作中,人们正在写编程书籍,为此必须有一个好的自动化解决方案。
我想要一种使用单词样式表来控制代码外观的方法,但是不希望必须“选择”每个关键字等来设置其样式。
我需要在MS-Word 2007中编写一个文档,其中包含许多VB.NET和C#代码示例。
使代码在文档中看起来合理的最佳方法是什么?
人们使用什么样式等?
(我没有时间去手工编辑/格式化代码,如果它看起来与开发人员工作室中的一样,那将非常高兴)
在其他工作中,人们正在写编程书籍,为此必须有一个好的自动化解决方案。
我想要一种使用单词样式表来控制代码外观的方法,但是不希望必须“选择”每个关键字等来设置其样式。
Answers:
您可以使用源突出显示服务并将其复制/粘贴到Word文档。我认为这将是最快的方式(更新。VS的简单复制粘贴也将起作用)。
第二种方法是为代码块创建样式,保存样式,然后将其应用于所有代码块。
Word本机不支持语法突出显示或其他代码格式。因此,最好是在不同的程序来创建高亮等(Visual Studio中,日食,记事本+ +,或该网站,可以做14种语言,无需安装)。
但是,粘贴文本时,直接在word文档本身中进行粘贴会导致头痛,例如拼写和语法下划线。
要解决此问题,请使用插入 -> 对象 -> OpenDocument文本,而不是直接复制和粘贴。这将打开一个新文档。在此处粘贴文本,然后关闭窗口。现在,您的代码将显示为一个对象,具有上一个窗口中显示的所有格式,但不显示任何拼写或语法检查。
虽然可以使用样式来格式化代码,但是没有内置样式可以做到这一点,并且样式实际上并不是要做什么。如果要使用样式来格式化代码,只需在创建的所有对象中使用此样式。
更新:如果要使用代码样式执行此操作,请参考以下一些想法。
如果您想增加一些复杂性,可以在段落样式的顶部放置字符样式,以在类溢出,类名称,实例名称等不同的格式和/或颜色下创建类似于stackoverflow上的代码预览的样式。
像这样设置样式需要花些功夫,但是与使用notepad ++或Visual Studio语法高亮显示的结果相比,您可以获得可定制的结果。
为了加快使用样式设置代码格式的速度,可能首先在其中一个程序中突出显示语法,然后使用Word的“查找”实用程序搜索与颜色或其他字体样式匹配的文本可能会有所帮助。手动识别什么是类名,例如在代码中手动识别(在查找提示中位于more-> format下)。
我喜欢使用记事本++。在NP ++中,选择正确的语法,右键单击所选代码,选择“插件命令”,再单击“复制带有语法突出显示的文本”。将其粘贴到Word中,您将拥有非常漂亮的代码。
资料来源:以文字显示代码片段的最佳方法?[关闭]