在关于 http://typo.sofish.de/ 的评论里看到的说法, 之前发现宋体好难看好难看, 可看 sofish 意思是宋体好看, Windows 上宋体不好看好看..
这是怎么回事?
宋体是一个泛称,不是一种字体,是一类字体。你值的应该是 simsun 吧,或者说是「中易宋体」
为什么会有宋体?
对比一下:
发现宋体的特点了吗?
- 横细竖粗
- 末端有装饰部分
- 横平竖直
楷书,使用毛笔书写,笔画从左到右,慢慢攀升,为了优美。
宋体出现于宋朝,因应当时以木板作活版印刷,为顺应木的天然纹理,而从楷体左低右高的斜横演变成直横,因为减低损耗,而将竖划加粗(竖这顺应木头的纹理)。
从宋到今,几百年的历史,宋体也在不断的变化:
- 印刷的材质变了
- 书写的工具变了
- 人们的审美变了
宋体的目标是:为了印刷,为了方便,为了省材。楷体呢,是为了书法。王羲之,王献之,颜真卿,都是楷体。因此说:宋体是难看的字体。
近代,计算机诞生了,很多艺术家为计算机设计字体,比如微软Windows上的宋体,分别有中易,方正,华康等,包括 linux 上的文泉驿,华秀月明等。(PS:个人觉得微软宋一般,我比较喜欢文泉驿)
宋体是实用品,不是艺术品。如果想要好看,可以试试用毛笔编程。
再补充一点关于清晰与好看:
Windows 和 Mac,对于如何在电脑屏幕上显示字体,有不同算法:
苹果公司通常认为,字体算法的首要目的,是尽可能多得保持原始设计的样子,即使有损屏幕显示的清晰性,也在所不惜。
微软公司通常认为,字体的形状一定要适应像素的限制,要保证屏幕显示不模糊、容易辨识,即使字体的形状因此背离原始设计,也在所不惜。
苹果系统的字体给人有一点毛茸茸的感觉,边界不是很清晰,你在屏幕上看到的,与最终印刷出来的样子很接近。微软公司的处理方法是让字母毛茸茸的边缘被一根根细线替代,因此文本在屏幕上显示的颜色比印刷时浅。
如 @依云 所说,它们都使用次像素平滑。
还有一个高级黑的段子:
刚用上 Mac 觉得字体太黑太粗,老想调。用了几天后偶然回到 PC 上,发现 Windows 的字体更给力了,每个像素都暴插我双眼。
我来补充点关于计算机字体渲染的内容。
宋体最常见的大概就是 simsun 了。这个字体在计算机显示普通文本的大小时使用的是点阵字体,也就是 Windows XP 那样子,每一个像素非黑即白,所以有锯齿,看上去也和印刷的样子很不一样(因为印刷的点阵比普通显示器密集很多)。为什么会使用点阵呢?我在 Linux 下关掉了 simsun 的点阵字体使用(我的字体渲染开启了次像素平滑)结果显示得有些虚,因为宋体本身的线条比较细的缘故。
以下是点阵显示的 simsun:
以下是禁用点阵之后的 simsun 显示。这个显示得还比较不错,不过像政府机构之类的网页上好像是因为字号更小的原因,显示得异常地虚,看不太清。
Windows 下有款叫 MacType 的软件可以使 Windows,特别是 Windows XP 的字体渲染得好看一些。字号比较大的时候宋体的各种细节能够较精确地显示出来,因此会好看许多。另外,在 Kindle E-ink 屏上,宋体显示得也是相当好看的(和印刷的差不多)。
附:图片生成命令:
pango-view --font=simsun --hinting=full doc.txt --wrap=char -w 700 -o simsun.png
禁用 simsun 的内嵌点阵字体的 fontconfig 配置:
<match target="pattern">
<test name="family">
<string>simsun</string>
</test>
<edit name="embeddedbitmap">
<bool>false</bool>
</edit>
</match>