字体 | upm | char width | 说明 |
---|---|---|---|
3270 SemiCondensed | 2000 | 974 | 放弃。3种字体宽度里面最佳宽度,但是字形好丑 |
Agave Nerd Font |
2048 | 1024 | 完美匹配。要魔改,用小写t修改小写l。没有连字符,和Ubuntu的风格类似,略卡通,显示62行,厉害了 |
AnonymiceProNerdFont | 2048 | 1118 | 放弃。太宽 |
Arimo Nerd Font | 不等宽 | 放弃。 | |
AurulentSans | 1000 | 600 | 放弃。 |
BitstromWeraNFM | 2048 | 1233 | 放弃。 |
CaskaydiaCove |
2048 | 1200 | 勉强可用。压缩宽度到88.4%。字符卡通,较粗,在低分屏上估计效果更好 |
ComicShannsMono | 1000 | 550 | 勉强可用。就是不太好看 |
CommitMono | 1000 | 600(默认) | 放弃。宽度可定制,但是字体不会变小,和Iosevka一样。改到540的话就挤在一起了 |
CousineNFM | 2048 | 1229 | 放弃。 |
DejaVuSansMNFM | 2048 | 1233 | 放弃。 |
DepartureMono | 放弃。monospaced pixel font不好看 | ||
DroidSansMNFM | 2048 | 1229 | 放弃。 |
EnvyCodeRNerdFontMono | 2048 | 1100 | 字形丑,上高再降低一点,括号太高了,需要修改il1,没有改的必要。UFO文件。宽度可以到1060 |
FantaqueSans |
2048 | 1060 | 首选。fontforge可编辑sdfir文件 |
FiraCode原版 | 1950 | 1200 | 放弃。太宽了。没法和中文等宽。kitty里最佳字体,建议github下载后自己build v7.000版本的 |
GeistMono v1.4.01 | 1000 | 600 | 放弃。 |
Hasklig v1.2 | 1000 | 600 | 放弃。fork from Source Code Pro,怪不得这么宽 |
Iosevka |
1000 | 500 | 高度可定制,真的太强大,width调整到520,压缩字体高度 |
Inconsolata |
1000 | 500 | 完美。修改了l的字形。没有连字符 |
Lilex | 1000 | 600 | 放弃。扩展了IBM Plex Mono,增加连字符等 |
LektonNerdFont |
1000 | 500 | 凑合着用,但是需要调整行高,大、小、方括号太高了,到时候行距肯定很大,regular很细 |
Maple | 1000 | 600 | 放弃。600太宽了,中文字体都是1000,只能改到550,再小就不好看了 |
MartianMono Nerd Font | 1000 | 700 | 放弃。 |
MartianMono Condensed | 1000 | 600 | 放弃。600还是宽啊,调整到540稍微挤了一点,regular的字重和medium一样,非常粗,不能用 |
Monaspace Argon |
2000 | 1240 | 魔改。显示55行。使用Frozen.glyph进行修改有一些Nerd字符,打patch时不要用--careful 参数 |
MonegoLigaturesNerdFont | 1000 | 600 | 放弃。各种宽度的字符,为什么? |
MonofurNerdFont |
2400 | 1200 | 很漂亮,但没有源码,regular的太细了,比LXGW还细一些,西文字体最好比中文字体粗一些。bold的太粗了 |
MonoidNerdFont | 1536 | 1024 | 放弃。看着1024的宽度不错的,但是upm才1536,哈哈 |
MononokiNerdFontMono |
1024 | 575 | Mod。漂亮的字形。在原版基础上横向压缩到90%后,宽度是518,upm1024到1000 |
M Plus Code Latin 50 |
1000 | 500 | Mod。glyph3修改。不错。修改CcSs和0的宽度,比Iosevka耐看,无连字符 |
NotoSansMNerdFontMono | 1000 | 600 | 放弃。不喜欢小写l |
OverpassM NF | 1000 | 616 | 放弃。修改redhat的字体,太宽了 |
PragmataProMonoLiga | 2048 | 1024 | 可以的,就是有点瘦高,看着累。v0.829 |
ProFontIIxNerdFont | 1000 | 600 | 放弃。 |
RecMonoLinearNerdFont | 1000 | 600 | 放弃吧。都是600的宽度,没法用 |
ShureTechMonoNerdFont |
1000 | 540 | 勉强可用,宽度改到530。改为525会有点挤。字形有点小,而且不好看,没有连字符 |
TinosNerdFont | 不等宽 | 放弃。 | |
Ubuntu mono NF |
1000 | 500 | 完美啊。还得是Ubuntu,十多年前的设计,美观、耐看。只有LXGW是绝配,缺点是没有连字符。 |
1000 | 600 | 放弃。绝不考虑 |
-
英文:Fantasque Sans Mono Regular Nerd Font Complete Mono.ttf (Nerd Fonts 2.3.3)
-
中文:LXGWWenKaiMonoLite-Regular v1.501 24/10/10
下载地址:https://github.com/lxgw/LxgwWenKai-Lite/releases/download/v1.501/LXGWWenKaiLite-Regular.ttf
使用Warcraft-Font-Merger
进行合并。
- 优点:比
FantasqueSansMNerdFontMono-Regular.ttf
的行高(line height)要低,能多显示一两行。 - 缺点:Fantasque Sans好久没更新了,Iosevka在持续更新,支持国人。
-
英文:FantasqueSansMNerdFontMono-Regular.ttf (Nerd Fonts 3.3.0)
下载地址:https://github.com/ryanoasis/nerd-fonts/releases/download/v3.3.0/FantasqueSansMono.tar.xz
-
中文:LXGWWenKaiMonoLite-Regular v1.501 24/10/10
在fontforge的图形界面进行字体合并,合并前需要把中文字体的全字大小调整到和英文字体的一样大。FantasqueSans是2048。
nerd-fonts上编译好的FantasqueSansMNerdFontMono-Regular.ttf
(v3.3.0 2024.10)配合LXGW
和HarmonyOS SC
,fontforge合并后的显示行数比较合适。
也可以修改Fantasque的build.py
后再make
编译。
option('LargeLineHeight', 'Large Line Height', Line(1700, 448)),
-
缺点:和
Fantasque Sans Mono
比起来,显示的行数少了10行左右,行距较大。但是可以调整Iosevka的行距,就和 Fantasque Sans Mono 一样了。 -
IosevkaTermSS12 + LXGW WenKai Mono Lite size 16
- leading=1200, 52行
- leading=1000,60行,字太挤了。比Fantasque Sans Mono能多显示一行左右,太窄了。
- leading=1080, 56行,比较合适,已经和FantasqueSansM差不多了。括号需要改小一点,但是好像几个选项都是一个高度,最好不要低于1050。
- FantasqueSansMono Nerd Font Mono + LXGW WenKai,size 16,不到60行
- FantasqueSansM Nerd Font Mono + LXGW WenKai Mono Lite,size 16,58行
使用Warcraft-Font-Merger
进行合并。
使用Sarasa-Gothic
进行制作。将Sarasa-Gothic/sources/IosevkaNTerm/IosevkaNTerm-Regular.ttf
等文件替换成自己定制的IosevkaTermSS12
字体。
不要用Warcraft-Font-Merger
进行合并,不好控制字符数,建议在生成字体后再用font-patcher
增加Nerd字体。
font-patcher --quiet --adjust-line-height --complete --careful your_font.ttf
# e.g.
./font-patcher --quiet --adjust-line-height --complete --careful ../release/IosevkaTermSS12\ +\ LXGW\ WenKai\ Mono\ Lite\ Regular.ttf
需要用font-patcher,增加Nerd Font。如果字符超过65535个,可以去掉一部分
material icon
。
- 制作Iosevka字体
- 制作更纱黑体
- font-patcher制作nerd字体,字体名SarasaTermAlbertSCNerd-Regular.ttf
Iosevka
目录是定制的Iosevka Term Regular字体。 在Iosevka Customer中,将Iosevka
目录中的文件贴入,选择喜欢的字符。- SS05:FiraCode
- SS12:UbuntuMono 其实定制以后,这2个基本是一样的。
vim Iosevka/params/parameters.toml
leading = 1100
1080和1100的line height,在macOS中,光标移动到字母“ qyg ”时不好看。在windows中emacs会直接截断字母的最下面一部分。不得不说,macOS的hidpi中的效果比windows好多了,同样的字体明显比windows清晰,英文字体也更粗一些。 1080显示56行。 1100显示55行。
-
Sarasa
目录是更纱黑字体,只buildTerm SC Regular
字体,只能build出Unhinted
的,autohinted
的字体在build时,分析的时间太长了,跑不出来。 -
shell
# linux
TIME_STYLE="+%Y-%m-%d %H:%M%S" ls -ltr
# macOS
ls -l -D "%Y-%m-%d %H:%M:%S"
ls -l -D "%Y-%m-%d %H:%M"
-
FantaqueSans编译
- Build: fix range error for missing module 'past'#156 https://github.com/belluzj/fantasque-sans/pull/156/commits
- 修改行高,从1750改为1850,正好可以和更纱黑体匹配,可以显示55行。
vim fantasque-sans/Scripts/build.py option('LargeLineHeight', 'Large Line Height', Line(1850, 498)),
-
FiraCode编译
./script/build.sh --features "ss01,ss03,ss05,ss10,cv06,cv13,cv17,cv18,cv30,cv31" --family-name "Fira Code Albert" --weights "Regular,Retina"
大小 | 日期 | 字体 | 说明 |
---|---|---|---|
16675368 | 2024-12-10 21:20 | SarasaTermSCNerdFont-Regular-w530-20241210-w1060.ttf | 推荐指数:5 。Iosevka的宽度是530,更纱黑是1060,看起来好一些 |
大小 | 日期 | 字体 | 说明 |
---|---|---|---|
12922412 | 2024-12-09 20:44 | FantasqueSansMNF + LXGW Mono Lite-LH852-248-20241209-w1040-w520.ttf | 推荐指数:5 。中文字符的高度比HarmonyOS的低一点点,光标正好覆盖住 |
9566764 | 2024-12-09 22:10 | FantasqueSansMNF + HarmonyOS-LH852-248-20241209-w1040-w520.ttf | 这2个字体是真正的中英文等宽了,西文字符520,中文字符1040,有些中文字符比光标高一点点 |
大小 | 日期 | 字体 | 说明 |
---|---|---|---|
16791140 | 2024-12-02 19:37 | SarasaTermAlbertSCNerd-Regular-LineHeight-1080.ttf | 推荐指数:5 。调整Iosevka字体行距为1080,更纱黑在build时是按latin字体的大小来生成字体大小的 |
14871528 | 2024-12-02 19:41 | SarasaTermSC-FantaqueSans-Nerd_Font-Regular.ttf | 推荐指数:3 。中文字体更纱黑合并英文字体FantasqueSans,由于FantasqueSans英文字体的行距过小,光标会覆盖不完部分中文字体,不好看 |
大小 | 日期 | 字体 | 说明 |
---|---|---|---|
2231612 | 2023-04-03 12:40 | Fantasque Sans Mono Regular Nerd Font Complete Mono.ttf | 原版英文字体,Nerd Fonts 2.3.3,行距较小 |
2172352 | 2024-12-01 21:00 | IosevkaTermSs12-Regular.ttf | 原版英文字体 |
2379960 | 2024-11-18 08:10 | FantasqueSansMNerdFontMono-Regular.ttf | 原版英文字体,Nerd Fonts 3.3.0,行距较大 |
14078844 | 2024-11-29 23:54 | FantasqueSansMonoLXGWLite-Regular-20241129.ttf | 最早用fontforge手工合并的,中英文对齐有问题 |
17658148 | 2024-12-01 13:41 | FantasqueSansMono Nerd Font Mono + LXGW WenKai.ttf | 合并文楷字体 |
11693968 | 2024-12-01 14:03 | LXGWWenKaiMonoLite-Regular.ttf | 未合并英文字体,v1.501 24/10/10 |
18029692 | 2024-12-01 10:07 | SarasaTermAlbertSCNerd-Regular.ttf | 推荐指数:3。喜欢更纱黑的选这个 |
13444980 | 2024-12-01 17:35 | FantasqueSansMonoNerdFontMono_v2.3.0-LXGWWenKaiMonoLite_v1.501.ttf | 推荐指数:4,行距太小了 |
22914768 | 2024-12-01 21:05 | IosevkaTermSS12+LXGWWenKaiMonoNerdFont-Regular.ttf | 推荐指数:4 |
15357896 | 2024-12-01 20:39 | IosevkaTermSS12+LXGWWenKaiMonoLiteNerdFont-Regular.ttf | 推荐指数:4 。行距有点大,字形也很好看 |
13639020 | 2024-12-01 14:35 | FantasqueSansNerd_v3.3.0-LXGWLite_v1.501.ttf | 推荐指数:5 。行距大一些,比Iosevka多显示10行 |