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

本文针对从Visual Studio复制代码至LiveWriter时出现的背景色残留及中文乱码问题提供了解决方案。通过调整RTF字符串及设置ANSI编码来改善代码展示效果。

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

转载于:https://www.cnblogs.com/lijialong/archive/2010/06/20/Paste_from_Visual_Studio.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值