Paste from Visual Studio,院子里用过live Writer的人应该都认识吧。在使用过程中,存在两个BUG。
一:如果你的VS自定义了编辑器背景,那么粘贴到live writer内的代码也将存在背景色。这个实在无法忍受。。。(已解决)
二:如果代码中存在中文,则粘贴后的效果就是在每个中文后都会出现一个?号,也许是编码问题。(未正式解决)
参考了微软的RTF1.6文档(http://msdn.microsoft.com/en-us/library/aa140301(v=office.10).aspx)。
解决第一个问题,其实不难,只需去掉RFT字符串的“\\cb2\\highlight2” 即可。
解决第二个问题,在文档中已有说明,只需将ANSI code设置为”\ansicpg936”,但是,我尝试了下,未果。。。目前我的解决办法是用Repalce方法将“?”替换为空字符串,显然这不是最佳的办法。
说明:默认情况下插入的代码格式为:
<div id="codeDiv" style="width: 100%; height: 100%; overflow: auto; cursor: text;" >
<pre class="code"> Some Code </pre>
</div>
可根据自己喜好,自定义代码区域的样式。这里我给出这里的样式,可以参考下。
#codeDiv{margin-top:10px} .code{ background: #FFF; border-left:solid 3px #6CE26C; padding: 5px; margin: 0 5px 0 5px; font-family: "微软雅黑,"Verdana,Helvetica, Arial, "宋体"; }
文件下载:VSPaste.7z