在腻子中使用 inconsolata 字体:行间距太大

Using inconsolata font in putty: Too much line-spacing

这可能与 putty 无关,但在那里非常明显:在 putty 中使用 Google 的 Inconsolata 字体 (https://fonts.google.com/specimen/Inconsolata) 会导致非常高的行距:

我知道这与字体本身有关,因为使用 "Consolas" 和其他字体显示了差异。但我只是想知道,是否有人有办法在 putty 中使用这种非常漂亮的字体?

我也对 Putty 中缺乏对行间距的控制感到沮丧。

很遗憾,无法在 Putty 中进行调整。 Putty 仅使用字体本身作为指导,不添加额外的行距。您必须在字体中进行调整,这很重要。

将字体大小向上或向下调整 1 像素有时会因四舍五入而改变行间距(Putty 使用 "point size" 增量,每个增量不完全为 1 像素)。或者只是使用另一种字体。

对于更紧凑的行间距,您可以尝试 DejaVu Sans Mono 或 Fira Sans Mono,对于更宽的行间距,您可以尝试 Consolas 或 Source Code Pro。

我找到了使用这种 Inconsolata 字体变体的解决方法:http://levien.com/type/myfonts/inconsolata/。它们的行间距似乎比 "original" 更好。

这似乎是 Google 的错。

Inconsolata 最初由 Raph Levien 设计,其垂直间距要小得多。去年 12 月,Google announced 一个项目 "raise the quality" 他们的一些字体,包括 Inconsolata。他们彻底改变了 Inconsolata 的指标,使其更高 并略微变窄(不更改字形本身),并且他们没有给它一个新名称,而是替换了原来的字体,有效地破坏了任何网络使用其 API 并依赖于旧指标的网站。他们还将字体独特的弯曲单引号和双引号替换为通用直引号,这是区分新旧版本的简单方法(除了间距)。

改进后的(在我看来是次等的)版本在 TTF 文件中被标识为版本 2.x,旧版本是 1.x(最新版本 1.016)。您可以从 Github 存储库 here.

获取版本 1.016

编辑:我进一步研究了它:

  • 新版本具有相同的定义宽度,但由于渲染指令中的其他一些更改,它在我的机器上以不同的宽度渲染小磅值。
  • 看起来他们实际上重新绘制了每个字形。它们都略有变化,有些变化很大——尤其是在低像素尺寸下,因为提示完全不同。独特的弯曲引号和 f 的低横杆消失了,但微衬线和弯曲的下行字母仍然存在。我将 2.x 描述为受 1.x.
  • 启发的新字体
  • Raph Levien 现在为 Google 工作,但他不在进行大修的设计师名单中,所以我不知道他是否知道或参与其中。