宋体有多少种, 为什么说宋体好看而 Windows 上宋体不好看?

题叶
  • 17.3k

在关于 http://typo.sofish.de/ 的评论里看到的说法, 之前发现宋体好难看好难看, 可看 sofish 意思是宋体好看, Windows 上宋体不好看好看..

这是怎么回事?

回复
阅读 15.2k
2 个回答
justjavac
  • 47.7k

宋体是一个泛称,不是一种字体,是一类字体。你值的应该是 simsun 吧,或者说是「中易宋体」

为什么会有宋体?

对比一下:

请输入图片描述

发现宋体的特点了吗?

  1. 横细竖粗
  2. 末端有装饰部分
  3. 横平竖直

楷书,使用毛笔书写,笔画从左到右,慢慢攀升,为了优美。

宋体出现于宋朝,因应当时以木板作活版印刷,为顺应木的天然纹理,而从楷体左低右高的斜横演变成直横,因为减低损耗,而将竖划加粗(竖这顺应木头的纹理)。

从宋到今,几百年的历史,宋体也在不断的变化:

  1. 印刷的材质变了
  2. 书写的工具变了
  3. 人们的审美变了

宋体的目标是:为了印刷,为了方便,为了省材。楷体呢,是为了书法。王羲之,王献之,颜真卿,都是楷体。因此说:宋体是难看的字体

近代,计算机诞生了,很多艺术家为计算机设计字体,比如微软Windows上的宋体,分别有中易,方正,华康等,包括 linux 上的文泉驿,华秀月明等。(PS:个人觉得微软宋一般,我比较喜欢文泉驿)

宋体是实用品,不是艺术品。如果想要好看,可以试试用毛笔编程。

再补充一点关于清晰好看

Windows 和 Mac,对于如何在电脑屏幕上显示字体,有不同算法:

苹果公司通常认为,字体算法的首要目的,是尽可能多得保持原始设计的样子,即使有损屏幕显示的清晰性,也在所不惜。

微软公司通常认为,字体的形状一定要适应像素的限制,要保证屏幕显示不模糊、容易辨识,即使字体的形状因此背离原始设计,也在所不惜。

苹果系统的字体给人有一点毛茸茸的感觉,边界不是很清晰,你在屏幕上看到的,与最终印刷出来的样子很接近。微软公司的处理方法是让字母毛茸茸的边缘被一根根细线替代,因此文本在屏幕上显示的颜色比印刷时浅。

如 @依云 所说,它们都使用次像素平滑。

还有一个高级黑的段子:

刚用上 Mac 觉得字体太黑太粗,老想调。用了几天后偶然回到 PC 上,发现 Windows 的字体更给力了,每个像素都暴插我双眼。

依云
  • 24.9k

我来补充点关于计算机字体渲染的内容。

宋体最常见的大概就是 simsun 了。这个字体在计算机显示普通文本的大小时使用的是点阵字体,也就是 Windows XP 那样子,每一个像素非黑即白,所以有锯齿,看上去也和印刷的样子很不一样(因为印刷的点阵比普通显示器密集很多)。为什么会使用点阵呢?我在 Linux 下关掉了 simsun 的点阵字体使用(我的字体渲染开启了次像素平滑)结果显示得有些虚,因为宋体本身的线条比较细的缘故。

以下是点阵显示的 simsun:

点阵 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>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏