如何在PowerPoint幻灯片上展示带有C#语法高亮的源代码

62
我想在PowerPoint演示文稿中展示一些C#源代码。但是,如何将代码包括语法突出显示复制到幻灯片上?我可以使用屏幕截图,但这有一些缺点(丑陋、字体大小不同、难以维护)。你有什么好的想法吗?
8个回答

50
  1. 将代码从Visual Studio复制到PowerPoint
  2. 在“粘贴选项”图标上选择“保留原始格式”

1
非常尴尬,我完全错过了那个功能... ;) 不幸的是,代码是随机着色的,需要进行大量额外的工作来修复它。 - John Dorian
1
天啊...你知道我为了做这件事情找了多少次吗! - Walden Leverich
1
不幸的是,这种方法无法保留原始字体。我倾向于使用Krogue2的解决方案,即使用“特殊粘贴(CTRL+ALT+V)”,然后选择“格式化文本(RTF)”。 - riezebosch
顺便提一下,当代码(我这里是C++)从XCode复制时,在Mac上也可以使用此方法(已在PowerPoint 2011和XCode 4.6.3上测试)。 - barbaz
2
当我尝试从Visual Studio 2013导入到PowerPoint 2010时,所有的换行都会消失,实际上将所有代码写成一行,非常宽。如果我选择“仅保留文本”,则可以保留换行,但是我会失去格式化 :( - Mark Seemann
显示剩余2条评论

29

如果我直接从Visual Studio复制代码到PowerPoint中,使用Paste Special(并选择RTF),它只会复制部分格式。
以下是如何实现所有格式。

  1. 在Visual Studio中复制代码 (Ctrl+C)
  2. 打开一个新的Word文档,并粘贴 (Ctrl+V)
  3. 重新在Word中选择代码,再次复制(Ctrl+A, Ctrl+C)
  4. 在PowerPoint中,选择“HTML格式”进行Paste Special操作。 (Ctrl+Alt+V)

13

"粘贴特殊"(Ctrl+Alt+V)可以实现这一功能。在 PowerPoint 的不同版本中,此选项位于不同的位置。


不幸的是,在普通文本框中,这根本不起作用。顺便说一下,我们正在使用Office 2003。也许在2007版本中有所改进? - John Dorian

8
Notepad++ 6.9.2 或更高版本中,右键单击文本,选择插件命令带语法高亮复制文本

1
当你不想购买/安装Visual Studio来准备幻灯片时,这是一个很好的替代方案。 - OznOg
我已经尝试过这个,但它不起作用。使用的是PowerPoint 2016和notepad++ 7.1。 - Cho

7

我接受所有发布的答案。

我发现了一种更好的方式来分享ppt中的代码,它能让演示更加优雅。

使用免费且开源的https://carbon.now.sh/,将你的代码添加进去并进行自定义设置,然后导出并添加到ppt中。

enter image description here


6
  1. 在PPT中,点击“插入” -> “对象” -> “创建新对象” -> “Microsoft Word文档”
  2. 将您的代码复制到PPT幻灯片中新创建的对象中,
  3. 现在你会看到格式和高亮。

3

将代码复制并粘贴到WordPad中,然后从WordPad复制到您想要的任何地方,并保留原始格式keepOriginalFormatting


1

你可以使用插入代码插件,结合Windows Live Writer来“编写”C#代码并进行语法高亮。这样做的好处是,所有的语法高亮都会被转换成样式元素,因此可以直接复制粘贴到PowerPoint中。


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