如何用Python零依赖快速获取百度搜索结果?python-baidusearch深度解析
霞鹜文楷避坑实测:三步选对正文与代码字体
你是否也为一份文档的字体反复折腾——装上又卸载,卸载又重装?本文用仓库内的真实文件实测霞鹜文楷(LxgwWenKai)三套字重与等宽版本,从字库覆盖、渲染表现到代码对齐逐项给出数据结论,帮你三步完成选型,不再凭感觉做决定。
先看出身:为什么一款"非专业"字体值得认真评估
霞鹜文楷源于日本 FONTWORKS 在 2020 年底开源的 Klee One——一款教科书体风格、兼有仿宋与楷体气质的日文字体。由于 Klee One 自带字重偏细、不适合作正文,作者直接选取原字体的 SemiBold 字重作为 Regular 字重,并于 2021 年 1 月起为它补全简繁常用字。项目 README 中作者自嘲"非专业",但恰恰是这份坦诚,让它的能力边界可以拿数据说话。
- 字库体量:补完 CJK 统一汉字基本区 20992 字、扩展 A 区 6592 字,覆盖《通用规范汉字表》全部 8105 字;
- 多语言:补全常用谚文(韩语/朝鲜语)音节 2376 个;
- 版本家族:Light / Regular / Medium 三字重 × 标准版与 Mono 等宽版,另有 Screen、Lite、GB、TC 等衍生分支。
上图左侧是原始 Klee One,右侧是霞鹜文楷增补与调整后的字形。补字并非简单替换,而是逐字给出 Unicode 码位、逐笔修正(如「翩」「耀」「径」「践」等,可对照 documentation/wenkai-4.png 的调整明细),这也是混排违和感能压到很低的根本原因。
第一步实测:正文排版,三套字重分别适合谁
屏幕阅读:Light 偏细,Medium 更耐看
在 2K 屏 150% 缩放下,用三套字重排同一段《滕王阁序》对比:
Light 字重笔画纤细,短句有灵气,但小字号下边缘发虚;Regular 是默认安全选项,长时间阅读最稳;Medium 字重加粗明显,用于正文标题或打印更利落。作者在 README 里也坦言:这款字体更适合诗词、中等长度文本与注释排版,而非大段正文——这个提醒直接影响你的选字决策。
打印与文档:Medium 的"加粗"红利
Medium 字重因笔画更粗、横画收笔更清晰,在 600dpi 打印和 PDF 输出中的表现明显优于 Light。三个版本的 TTF 文件体积(fonts/TTF 目录)也印证了定位差异:Light 约 21.3MB、Regular 约 19.1MB、Medium 约 18.5MB——体积差异来自字形轮廓的复杂度,而非字符删减。
第二步实测:代码场景,Mono 等宽版值不值得装
1:2 宽度比是怎么"修"出来的
标准版是比例字体,数字与汉字宽度不同,代码对齐会错位。Mono 版通过 sources/fix_mono.py 调整 xAvgCharWidth,让西文与汉字按 1:2 严格对应,实现真正等宽;历史更新里还能看到它持续修正「°」这类符号的宽度(v1.311),并新增 20 个 Powerline 字形(v1.234.5),可直接用于 Vim、VS Code 的状态栏。
上图对比了标准版、早期 Mono 与最终 Mono 的英文显示。注意数字 0 与字母 O、数字 1 与小写 l 的区分设计——这些细节直接决定排错速度。
三步完成代码场景配置
以 VS Code 为例,在 settings.json 中按下面配置即可:
{
"editor.fontFamily": "'LXGWWenKaiMono-Regular', 'Sarasa Mono SC', monospace",
"editor.fontSize": 14,
"editor.lineHeight": 1.5,
"editor.fontLigatures": true
}
网页场景则在 CSS 中为正文与代码分别指定字体,标题用 Medium、正文用 Regular、代码用 Mono:
body { font-family: "LXGWWenKai-Regular", serif; line-height: 1.7; }
h1, h2 { font-family: "LXGWWenKai-Medium", serif; }
pre, code { font-family: "LXGWWenKaiMono-Regular", monospace; }
第三步实测:字库覆盖的边界与已知短板
从 CJK 基本区到 Unicode 15.1 新增字符
v1.310(2023-10-01)跟进 Unicode 15.1,新增表意文字描述字符 与竖排标点 ︗︘,同时按正式文件调整扩展 I 区码位;v1.300 补全了"常用香港外字表"6 级以及《新华字典(第12版)》《现代汉语词典(第7版)》收录的全部字头。古籍、方言、注音符号、易经六十四卦等冷门字符,基本都能在字库里找到落点。
必须知道的短板
作者明确标注:约 1 万多个字形由 zi2zi 深度学习生成,轮廓较粗糙;Medium 字重部分字的轮廓曲线有毛刺,Light 字重部分轮廓存在飞点。这正是"非专业"字体的代价。若你在意字形规范,可换衍生版本:文楷 GB 符合 G 源字形规范,文楷 TC 提供旧字形写法;若只想嵌入软件,用 Lite 轻便版(剔除谚文与生僻字)体积更小。
常见误区与行动清单
三个容易踩的坑
- 以为等宽版只给程序员用:Mono 对表格、竖排数字对齐同样友好,办公文档也能直接用。
- 从非官方渠道买字体:本项目按 SIL OFL 1.1 授权,禁止单独售卖字体文件,网上倒卖的基本是免费转手,版本还可能过时。
- 网页端直接挂完整 TTF:20MB 级字体建议只取所需字重并做子集化(如转 woff2),否则首屏加载会明显变慢。
立刻就能用的行动清单
- 一键安装:macOS 执行
brew install font-lxgw-wenkai;Windows 执行scoop bucket add nerd-fonts && scoop install LXGWWenKai。 - 需要源码与历史版本:
git clone https://gitcode.com/GitHub_Trending/lx/LxgwWenKai,TTF 成品在fonts/TTF/目录,构建流程见 sources/readme.md,蝌蚪引号宽度选择可查 documentation/uvs.pdf。 - 拿不准字重时,先按"正文 Regular、标题 Medium、代码 Mono"起步,再依下表微调:
| 使用场景 | 推荐版本 | 关键指标 |
|---|---|---|
| 长文阅读/电子书 | Regular + 120% 行高 | 20992 汉字全字库,久读不累 |
| 打印与 PDF | Medium | 笔画粗、边缘清晰,文件 18.5MB |
| 手机与嵌入式 | Lite / 屏幕阅读版 | 剔除生僻字,体积更小、加载更快 |
| 代码与表格 | Mono-Regular | 西文:汉字 = 1:2 等宽,含 20 个 Powerline 字形 |
回到开头的那个问题:字体选择并不靠感觉。霞鹜文楷的每个版本都对应明确的场景与数据指标——先定场景,再定字重,最后用上面的清单落地,十分钟内就能完成你的中文字体选型。
更多推荐




所有评论(0)