在Word 2007中粘贴源代码

5

如果我尝试将源代码粘贴到Word 2007中,行之间的间距似乎会混乱,因为所有新行与编程文本编辑器相比都间隔很远。

有人可以告诉我如何在保留格式和行间距的情况下将源代码粘贴到Word 2007中吗?

6个回答

4
尝试使用您的IDE(或编辑器)的“导出为HTML到剪贴板”或“导出为RTF到剪贴板”功能,然后粘贴到Word中。猜测它应该可以工作。它在Outlook上也可以工作(甚至保留了语法着色)。

2

问题在于每一行都是一个段落,在Word中,段落通常有一定的“段前间距”。如果您选择了一个“段前间距”和“段后间距”均为0的样式,那么它看起来应该还不错。


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

1
正如已经提到的那样,这是由于段落间距。要么选择没有间距的样式,要么选择文本并格式化段落,并将前后间距设置为0。以前的版本很容易做到这一点,但现在我们有功能区控件,所以可能比较复杂。 :)

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

0
如果您正在使用VIM,可以使用与VIM捆绑在一起的2html.vim
source $VIM/syntax/2html.vim

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接