注意:这是一篇从旧博客恢复的文章。
一切的一切,都来源于今天(昨天)学术状态帝转发的这个状态。
不过,我们接下来将要讨论的东西并不是它。如果你真的不知道“冒”上面是不封口的话,我觉得你有必要找你的小学语文老师好好聊聊。
鉴于发图的人已经删除了这张图,还是先把名字涂掉吧。下面进入正题。
细心的人可能已经发现,图下面的描述中,“冒”字上面只有一横。对,你没看错,确实是一横。我的第一反应是,这个字是哪个异体字吧。但是很快被否定,把这个字复制到任何一个地方,上面都变成了两横。作为一个强迫症患者,我一定要找到这个问题的根源。而且我想,肯定也有人有跟我一样的疑问吧。果然,在下面的评论里看到,有个人也发现了这点,但并没有人给出结论。于是我决定深入研究一下。
在肯定这个字确实是“冒”之后,我觉得可能是字体的问题。查了一番网页源码,在CSS里发现,嗯,确实是宋体,不是什么奇葩的字体……(这一看不就是宋体嘛)。好吧。但在word里直接输入就没问题。于是再继续尝试直接从网页上复制这段话到word里,因为这样会保留格式,而且以html的形式另存为之后,整个文档只有HTML,CSS什么的都会写在HTML标签里。复制完之后发现,嗯,只有一横。接下来,只需要找到是哪个样式导致只有一横即可。一个一个删除style里的内容,观察字有没有变化。最后当我删掉font-size:9.0pt时,变成两横了……难道是字号的原因?!于是赶紧在word里做了实验,发现小五以下的字都会变成只有一横。而人人的里面的那种小字,都是小五(9)号字。至此,好像问题已经解决了,但好像又不是那么回事:
由于六号以下的字太小了,已经看不清了,于是调显示比例放大来看。结果放大之后,“冒”字上面都是两横,连小五号的“冒”都变成正确的了……难道字是根据在屏幕上的大小来决定怎么显示的吗?好像是这么回事了。更准确的说法是,根据用来显示这个字的像素点个数的多少,决定字的显示。而且由于网页本身就是个文档,所以又测试了一下调网页的显示比例,调大之后,果然,字变成两横了。
很容易想到,测试一下其他的字体会不会有类似的情况。测试了几个常用字体,发现只有宋体是这样的,但其他字体,在字号较小的时候,显示出来的字都不太理想,很多笔画看不清楚。于是猜想,宋体去掉“冒”的一个笔画,是一种折中的方案。虽然少了一画,但是字看起来还算舒服。
就在此时,我突然想到,小学初中的时候,在打“请”这个字的时候,右下角的写法是错误的!这个记忆非常清晰,我一直以为宋体里这个字是写错了。现在想想其实并不是这样。于是再拿一系列字放到word里测试,如下图。(“冒”字我也放到了其中)
虽然有些字写得不对,但绝不是我以前看到的那种写法。在查阅了wiki之后,发现:这个宋体叫做中易宋体,为windows系统所自带,而且不同版本windows的宋体的版本不同。索性调查到底。以前用的是XP,那就在XP里测试一下。如下图。(注意观察五号字下的“请”字的写法)
嗯,熟悉的那种写法回来了。而且在字号较大时,字的写法就变成正确的了。不过相似的字在五号字下的处理方式还不一样,真是有些奇怪……
之后,我又测试了WIN8下的宋体,基本跟WIN7下的差不多,至少我没发现什么明显的区别。小五的“冒”依旧只有一横。
话说,在前面提到了,宋体之所以采取改笔画的方式,是因为像素点不够用导致的。那在打印的时候,肯定不会出现这种问题,字肯定是对的。因为显示是基于像素的,打印是基于DPI的。虽然基本可以肯定,但我还是决定亲自测试一下。打印效果如下。(在XP的机器上打印)
嗯,果然所有的字都没有问题。
至此,问题已经基本解决。当然,本文也只是抛砖引玉,分析和思考其实依然停留在表象,希望能给读者一些启发。写此文也是想记录下自己的思维过程。
其实还有很多值得讨论的问题,比如:中易宋体是TrueType字体,是矢量字体,为何可以改变其中某些字的写法?或者测试一下在MacType等软件下的显示效果等等。
另外,很多看似简单的事情,也许蕴含着很多东西。就比如你可以在屏幕前看到这些汉字一样,也许蕴含了老一辈计算机工作者一辈子的心血。
最后,欢迎讨论!
参考文献/扩展阅读(建议阅读):
http://zh.wikipedia.org/wiki/%E4%B8%AD%E6%98%93%E5%AE%8B%E4%BD%93
http://www.guokr.com/question/315025/
Comments
注:如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理。