作为一家大公司的程序员,我经常发送包含代码示例的Outlook电子邮件。
我会直接在邮件里输入代码。这不可避免地会导致问题,因为Outlook确实喜欢以讨人喜欢但无益的方式格式化文本。我的代码需要复制出电子邮件和直接到代码,所以我不希望Outlook通过添加特殊字符或什么的混乱它。
所以我总是需要调整如下选项:
不要把每个句子的第一个字母大写(否则我所有的函数都是Public而不是Public)
禁用智能引号(花哨的引号不能很好地从电子邮件中复制粘贴)
不要使用拼写检查器(因为它很烦人)
我还希望我的代码采用等宽字体,黑色,缩进,并且比其他文本小。我试图为此制作一个样式,但出于某种原因,样式从未保存。:-[编辑:原来我没有告诉它在“基于这个模板的新文档”上工作]
是否有一些方法把代码放在<pre>块或一些东西,告诉Outlook忽略所有这些规则和格式代码的方式我想要它?如果没有,你有什么方法可以在Outlook邮件中发送代码片段而不让它变得超级讨厌?
If you do not want to attach code in a file (this was a good tip, ChssPly76, I need to check it out), you can try changing the default message format messages to rich text (Tools - Options - Mail Format - Message format) instead of HTML. I learned that Outlook's HTML formatting screws code layout (btw, Outlook uses MS Word's HTML rendering engine which sucks big time), but rich text works fine. So if I copy code from Visual Studio and paste it in Outlook message, when using rich text, it looks pretty good, but when in HTML mode, it's a disaster. To disable smart quotes, auto-correction, and other artifacts, set up the appropriate option via Tools - Options - Spelling - Spelling and AutoCorrection; you may also want to play with copy-paste settings (Tools - Options - Mail Format - Editor Options - Cut, copy, and paste).
如果您使用的是Outlook 2010,您可以定义自己的样式并选择您想要的格式,在格式选项中有一个语言选项,在这里您可以指定语言并指定是否希望拼写检查器忽略此样式的文本。
使用此样式,您现在可以将代码作为文本粘贴并选择新样式。Outlook将不会更正文本,也不会对其执行拼写检查。
下面是我为电子邮件代码段定义的风格的摘要。
Do not check spelling or grammar, Border:
Box: (Single solid line, Orange, 0.5 pt Line width)
Pattern: Clear (Custom Color(RGB(253,253,217))), Style: Linked, Automatically update, Quick Style
Based on: HTML Preformatted
当我将代码粘贴到Outlook中,或者有包含代码或技术语法的句子时,我被所有识别拼写错误的红色波浪线所困扰。如果你想让Outlook清除所有拼写检查的红色涂鸦,你可以在快速访问工具栏中添加一个按钮,调用VBA宏,从当前文档中删除所有涂鸦。
我更喜欢将这个宏与我的样式选择分开运行,因为我经常在包含混合内容的文本选择上使用它。
对于语法高亮,我使用@srujanreddy已经列出的notepad++技术,尽管我发现右键单击上下文菜单选项比导航Plugins菜单更方便。
如果你在准备电子邮件时被拼写检查惹恼了,你可以在你的快速访问工具栏上添加一个按钮,可以删除邮件正文中的红色乱写乱画。
参见本文:https://stackoverflow.com/a/49865743/1898524
outlook-vba