解决了Live Writer 代码高亮插件【Paste from Visual Studio】的两个BUG

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

posted @ 2010-06-20 03:57  小 .xin  阅读(350)  评论(0编辑  收藏  举报
回到页首