我平时喜欢用Word写Blog,但当用它打开已经发布的文章时,会将默认字体变成小四,再次发布后字体变大不少。例如,我最初的文章是:

<p>Hello 123</p>

当用Word打开,再次发布后生成的html代码如下:

<p><span style="font-family:宋体; font-size:12pt">Hello 123</span></p>

就和原来的不一样了,整篇文章字变大了不少。

我最初以为是博客园的bug,还给园子提过问题,后来得到回复是这个是Word的Bug。便自己抓包看了下,这个这个确实是Word的Bug,打开文章是并没有返回样式信息,但Word却自主的给默认字体加上了小四的样式,用别的博客工具打开就没有这个问题。不过这个Bug只要不打开重新编辑就没有问题,影响不太大,也就懒得管它了。

这两天想把之前写的两篇文章给改一下,然后就被这个Bug给郁闷了。虽然别的Blog客户端没有这个Bug,但它们的编辑能力和Word不是一个级别的。在网上搜了下,也没有找到什么方法,也不可能指望Word能主动解决这个Bug,那么就只能自己动手解决这个Bug了。

我以前写过一个工具,用于解决Word无法发布图片的Bug——用word2007在博客园发布带图片的blog。要解决这个问题,思路是一样的:写一个代理程序,捕获Word发布的Blog文章,修改后转发给服务器。由于那篇文章写得很古老,代码早就被我删了,因此无法参考。另外,原来的那个代码有个比较麻烦的地方,就是得自己虚拟一个新账户来转发文章,设置和使用都比较麻烦。

参考了以前的方案和问题,这次采用的方案是:写一个代理程序,启动后修改系统代理设置为该程序,即可自动捕获Word发布的Blog文章,修改后转发给服务器。制定完修改方案后,感觉就是一个小型的Fiddler,就干脆用Fiddler实现了,由于Fiddler已经完成了大部分的工作,因此我要实现的关键代码就三行:

FiddlerApplication.BeforeRequest += oS =>
        {
            if (!oS.fullUrl.Contains("/TianFang/services/metaweblog.aspx"))
                return;

oS.bBufferResponse = true;
            oS.utilReplaceInRequest("style=\"font-family:宋体; font-size:12pt\"", "");
        };

为了更好的使用它,我写了一个WinFrom版的程序(.net 2.0环境):点击下载

这个程序使用非常简单,什么都不用设置。只要在用的时候把它打开,当要发布修改后的文章时,会自动去掉那个多余的小四字号的设置。

注意事项:

  1. 默认的API地址可能只适用于博客园,如果要使用其它的Blog请修改其API地址,程序会自己记忆,下次打开时仍会使用该地址。
  2. 该程序修改了全局的代理设置,可能影响上网的网速,因此,在不用的时候最好不要打开它。

转载于:https://www.cnblogs.com/TianFang/archive/2013/01/10/2855211.html

解决用word修改博客后字体变大的问题相关推荐

  1. 安卓在切换到横屏后,字体变大

    安卓在切换到横屏后,字体变大 在清单文件中(AndroidManifest.xml) 切换横屏 android:screenOrientation="landscape" 或者 在 ...

  2. 个人博客打不开时检查下github.com的ip地址是否更改/修改博客内容字体、颜色及大小

    1.修改ip解析 1.Win+R 输入CMD 2.打开终端输入 ping github.com 查看github.com的IP地址,将域名解析里面的ip替换为新的ip即可! 替换之后就不会出现如下界面 ...

  3. Word转成PDF后字体变了是怎么回事?

    我们都知道PDF格式比Word文档更稳定且不易被修改,所以一些日常比较重点的文档都是转成PDF文件保存或发送,但是有时Word文档的字体转成PDF文档后却变成其它了这是怎么回事呢? 这种情况大部分是o ...

  4. 手机横屏后字体变大 -webkit-text-size-adjust

    近期遇到一个问题,在H5页面给字体设置了固定的尺寸15px,在andriod手机上横竖屏字体大小不变,但是在苹果手机上,横屏字体会变大,在网上查了资料才知道,需要设置一个属性text-size-adj ...

  5. Word中插入的公式再次打开后字体变大的问题

    首先,直接的想法是通过打开公式,选择,复制,然后在Word中再次粘贴,但是这种通常适用于公式数量少的情况: 还可以通过批量修改公式大小来实现. 详解MathType中如何批量修改公式字体和大小

  6. 怎样解决在Word中插入公式后行距变宽了

    在word文档中插入公式后,行距便会变得很大,简单的调整段落的行距是行不通的.逐个点选公式,然后拖动下角的箭头倒可以将它任意放大缩小以调整行距,但是如果在一篇文档中使用了大量的公式,这种操作显然太麻烦 ...

  7. Markdown入门和解决MD文件上传博客后图片无法显示问题

    文章目录 Markdown基础和解决MD文件上传博客后图片无法显示问题 一.常见文本操作 1.标题 一级标题 二级标题 三级标题 四级标题 2.代码块 3.字体 4.引用 5.分割线 6.超链接 7. ...

  8. 一次批量修改博客文章的经验(下):操作过程

    上一篇文章中我们进行了一些预备工作,主要是了解了该如何使用MetaWeblog API读取和修改博客园的文章--包括同步和异步两种调用方式.此外,由于F#在异步调用方面的优势,我决定使用F#来完成批量 ...

  9. 关于hexo更新到GitHub后博客内容未变问题

    网站修改和更新文章后,在本地用 hexo s 预览也没有问题,但部署到了GitHub后却发现自己的博客网站内容仍然没有变化.找了一中午终于找到了原因所在. 最开始更新完毕确认检查后,使用 hexo d ...

最新文章

  1. Marine Life Science Technology(海洋生命科学与技术)被SCIE收录
  2. linux curl编译 arm交叉编译
  3. puppet运行慢的一个小例子
  4. javascript的语法结构
  5. Hibernate的表之间的关系
  6. python中format函数怎么样提取字符串里的字符_Python中用format函数格式化字符串的用法...
  7. 华为交换机各种配置实例
  8. 【综述】A Comprehensive Survey on Graph NeuralNetworks(2)
  9. RandomAccess接口的使用
  10. HTML5网页好看的一些特效
  11. javaweb笔记(方立勋)
  12. 华为鸿蒙HarmonyOS,华为鸿蒙HarmonyOS 2.0
  13. IPMDA:week 1
  14. 黑色星期五c语言程序,[蓝桥杯][算法训练VIP]黑色星期五 (C语言代码)
  15. c++ 安装、打开、停止、卸载服务实例
  16. 天盾网络验证定制版,编译可用
  17. Auto CAD:图纸的符号的设置(详图索引/节点剖切索引/立面索引指向/修订云/标高标注/剖断省略线/放线定位点符号/绝对对称/轴线号符号、引出线/中心线、灯具/家具/艺术品陈设索引、图纸名称、指北
  18. 纤亿通对资本支出下降通信5G基站建设有哪些看点以及5G基站的方案?
  19. 国家统计局省份城市对照码javascript库(可实现数据对接),原创.开源LGPL
  20. 计算机考研王道每日一题2021版

热门文章

  1. MySQL Flow Control Statements(流程控制)
  2. opencv 霍夫直线检测
  3. C语言i++和++i的区别和用法
  4. php递归面包屑,php实现面包屑导航例子分享,_PHP教程
  5. 23、90秒快速“读懂”STP(生成树)工作原理
  6. vSAN其实很简单-如何榨干vSAN的最后的空间- Part2(转)
  7. 收藏一些常用下载地址
  8. Git学习总结(22)——Git 常用操作再总结
  9. Mysql学习总结(49)——从开发规范、选型、拆分到减压
  10. 项目管理学习总结(2)——需求收集和管理