5

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

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

4

6 回答 6

4

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

于 2008-11-11T06:48:40.397 回答
2

问题是每一行都是一个段落,而且往往在Word中,段落前都有一定的空格。如果您选择的样式前有 0 个空格,后有 0 个空格,它应该看起来不错。

于 2008-11-11T04:33:09.360 回答
1

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

于 2008-11-11T05:08:27.510 回答
1

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

于 2011-06-16T08:49:43.917 回答
0

如果您使用的是 VIM,则可以使用2html.vim与 VIM 捆绑在一起的:

source $VIM/syntax/2html.vim

这将打开一个新缓冲区,其中包含 HTML 格式的文件,您可以以任何您希望的方式保存或复制和粘贴该文件。

于 2009-01-15T08:59:00.980 回答
0

(对于 MS Word)我使用 Lucida 控制台,颜色为黑色,
高 10 点(在换行前获得大约 80 个字符)
行间距设置为 0 之前和 12 之后(使用 0 之后也看起来不错)
将边框设置为“框”在你的段落周围得到一个矩形。不幸的是,除非从 html 或 rtf 粘贴,否则您不会得到彩色文本。
这是我的样式规范:字体:(默认)Lucida Console,10 pt,字体颜色:文本 1,行距:至少 12 pt,之后的空间:12 pt,样式:链接,快速样式,基于:控制台

于 2012-08-13T10:25:12.537 回答