在Word 2007中粘贴源代码

时间:2008-11-11 04:19:31

标签: ms-word code-formatting word-2007

如果我尝试在word 2007中粘贴源代码,那么线条之间的间距似乎会变得混乱,因为与编程文本编辑器相比,所有新行都是分开的。

有人可以告诉我如何在word 2007中粘贴源代码,保留格式和行之间的间距吗?

6 个答案:

答案 0 :(得分:4)

尝试使用IDE(或编辑器)“以HTML格式导出到剪贴板”或“以RTF格式导出到剪贴板”功能。然后粘贴Word。猜猜它应该有效。它适用于Outlook(它甚至保留了语法着色)

答案 1 :(得分:2)

问题是每一行都是一个段落,而且经常在Word中,段落中有一定数量的Space Before。如果你选择之前有0个空格的样式,之后有0个空格,它应该看起来很好。

答案 2 :(得分:1)

如前所述,这是因为段落间距。要么选择没有间距的样式,要么选择文本和格式段落并将前后间距设置为0.这对于早期版本来说很容易,但是现在我们有了带状控件可能很复杂。 :)

答案 3 :(得分:1)

如上所述,在将代码直接剪切并粘贴到Word 2007中时,每行代码都被视为段落。使用段落属性将前一个空格和后面的空格设置为0的问题是,您必须在代码之前或之后添加一个虚假的空段落,以便代码与前一段或后一段之间存在间隙。另一种没有出现此问题的解决方案是,通过将每个段落中断替换为手动换行符(shift + enter),使Word 2007将一段代码视为单个段落。这样,空格前和空格属性应用于整个代码块后,可以保持与正常正文文本一致。

答案 4 :(得分:0)

如果您使用的是VIM,可以使用VIM捆绑的2html.vim

source $VIM/syntax/2html.vim

这将打开一个新的缓冲区,其中包含HTML格式的文件,您可以按照自己的意愿保存或复制粘贴。

答案 5 :(得分:0)

(对于MS Word)我使用Lucida控制台,黑色,黑色 10分高(在包装前得到约80个字符)
行间距设置为0之前和12之后(使用0之后也看起来没问题)
将边框设置为"框"在段落周围加一个矩形。不幸的是,你不会得到彩色文本,除非从html或rtf粘贴。
这是我的风格规格: 字体:(默认)Lucida控制台,10磅,字体颜色:文字1,行间距:至少12磅,空格后:12磅,风格:链接,快速风格,基于:控制台