支持汉字的等宽字体

这篇帖子希望收集一些支持汉字的等宽字体,您也可以参与其中,提名您喜欢的字体。

提名自己喜欢的字体时,请按照如下格式:

## 字体名称

- 官网/开源项目地址/下载链接:
- 字体授权协议:
- 效果演示:(请附上一张图片,其中应该包括汉字和英文字符)

另外,本帖为可投票主题,有一些额外规定:

  1. 请勿重复提名
  2. 您的每一个帖子都会作为一个提名项目。如果需要对某一字体进行评论,请勿直接回帖。每个提名项目下面都有评论按钮。

为保持版面整洁,对不符合规定的帖子,鄙人将会删除,敬请理解!


最后,额外提醒大家一下:本帖希望推荐的字体,不局限于 代码字体。只要是支持汉字、能保证汉字与英文半角字符的宽度比为 2:1 的字体,都可以提名。因此,像是 “小赖字体”、“霞鹜文楷等宽” 这种,并非为显示代码设计的艺术字体,只因它们满足上述要求,也被在该帖中提名。敝人也希望大家在评价这些字体时,能将其放在不同的应用场景下进行考察,而不仅仅是评论其作为代码字体的表现。

6 个赞

有没有英文和中文一样宽的字体呢?完全严格一个字一个格子的。不是全角英文,就是半角英文。

@dog 中文和英文字符宽度完全一致的字体,我没见过,但要实现这种效果,最简单的方法就是用全角字符,这样所有字体都能实现所有符号(英文、阿拉伯数字、汉字已经各种标点符号)宽度一致的效果。

歪个楼,有的IDE支持用 font-family 预定义多个字体(比如VS Code),就能实现优先调用西文等宽,缺的字再回落到后面的中文字体,这种IDE因为可以用多个字体自己拼接,其实并不要求等宽字体支持汉字。我之前总结过常见等宽字体的宽度,有不少不带汉字的等宽字体也是0.5宽度的。

回复楼上:其实 Linux 中的很多终端模拟器(比如 mate 终端、fbterm)默认即可依照英文半角字符的宽度调节其他全角字符的间距、以实现对齐。fbterm 更是允许用户自定义半角字符的宽度。

16 个答案

16

霞鹜文楷等宽

11 个赞

神中神

本帖是投票帖,喜欢这款字体的话可以点一下旁边的 "▲" 按钮进行投票。

我去,好看

@Solitaire 不要只评论,来投个票呗(^^♪

這個也有支持繁中的版本,所以投一個

等距更纱黑体

000.png

5 个赞

一直用的这个的终端字体。

略瘦长,单这图还看不大出来

等宽字体处理中英文字符关系时,一般是两种策略:(1)压缩半角字符宽度,使之宽:高=1:2,以适应方块字;(2)拉大汉字之间的间距,以适应英文半角字符。更纱黑体是前者的典型,所以英文和数字会显得瘦长。

Maple Font

2 个赞

看起来好漂亮!不过这个字体是通过增大汉字间距来实现中英文对齐的,之前文泉驿等宽微米黑也是这样做的,容易造成的问题就是大段中英文混排时看起来会有点怪(汉字字符间距比英文大)

感谢推荐,不过希望可以加一个V7版本的链接。对于中文宽度,可以看一下 #211

思源等宽

4 个赞

看预览图感觉汉字和英文字符的宽度比好像不是 2:1。

思源等宽的西文是0.67宽度的Source Code Pro,思源黑体HW是0.5宽度的Source Sans Pro

Noto Sans Mono CJK SC

001.png

字体名称解释
  • Noto:即No Tofu。Tofu (豆腐),是 Unicode 替换字符 U+FFFD 的日语术语,常作为未指 定或未知字符的替代显示符号。
  • Sans:sans-serif 的简写,表示无衬线。
  • Mono:monospace 的简写,即等宽字体。
  • CJk:Chinese、Japanese、Korean 的所写,表示该字体可以覆盖中、日、韩语中的文字。
  • SC:Simplified Chinese,即简体中文。
1 个赞

据说 Noto Sans 的汉字部分其实就是思源黑体。这个字体也挺漂亮的,处理中英文关系的方法和更纱黑体一样,是压缩半角字符使其宽:高=1:2。但是这个字体有一个硬伤:分不清大写字母 O 和阿拉伯数字 0。

noto 和 思源 是同一个东西在adobe和谷歌那的不同叫法

思源黑体(HW版)

1 个赞

思源黑体本身也有 hwid 特性将一些字符切换为半角模式,效果与 HW 版相同

Inconsolata

3 个赞

Ubuntu Mono

  • 官网/开源项目地址/下载链接: https://design.ubuntu.com/font
  • 字体授权协议: UFL
  • 注:字体本身不含汉字字形。有两个版本,旧版Ubuntu Mono是宽度0.5个汉字的静态字体,新版的Ubuntu Sans Mono修复了旧版字形偏矮的问题,还支持了可变字重,但字符宽度变成大约0.56个汉字,彻底放弃了混排对齐
  • 效果演示: 左旧右新

Cascadia Next

003.png

Source DejaVu Hybrid

思源黑体与 DejaVu Sans Mono 的混合字体,项目里还有思源黑体与 Cascadia 的混合字体。

1 个赞

是挺漂亮,但是汉字和英文没法对齐啊。比如图中 136 行中的 elf 和 137 行的 我叫 对齐了,也就是说 3 个半角字符和 2 个汉字对齐了。一般情况下,1 个汉字应该与 2 个半角字符对齐才对,否则涉及大段中英文混排的内容时可能会错位。

确实是,不过差不到半个字符宽度感知应该不明显

其实中英文对齐这东西,有时候还是很重要的,比如编辑 CSV、Markdown 表格时,或在终端中运行有中文的 TUI(文本用户界面)时,如果汉字和半角字符不对齐,哪怕差一点,最后也会乱掉。

还好吧,同一行中有中英文数字也不可能看起来很整齐吧,有没有什么混乱的例子。相比压缩半角字符宽度变得瘦长,这种自然宽度的字符看起来感觉更舒服些,适合阅读用。

星汉等宽

3 个赞

inziu-iosevkaCC-slab-SC

新致宋体

这款字体虽然是等宽字体,但作者开发它的主要目的是兼容 WIndows 操作系统中预装的中易宋体,并非为了用其显示代码,因此可以看到它没有对 IiLl1Oo0 等字符进行区分。

新晰黑体

LXGW Bright Code

新晰黑 Code