2023年12月10日发(作者:教学主题)
通过字体映射Fontlink美化中文显示
通过字体映射 Fontlink 美化中文显示
声明:以下均是个人见解,非引战
目前最好的编程字体当属 Fira Code 了,而最好的中文字体当属方正兰亭黑了。在 上已经有超 5 万人加星。但是 Fira
Code 没有加入对中文的支持,而且大多数编辑器没有 双字体设置功能,所以将字体设置成 Fira Code 后,中文会以宋体
显示,不美观。
那么有什么方法能同时兼顾中英文,让字体都显示得好看呢?
#使用字体映射(Fontlink)。
Fontlink 是 Windows 采用的一种类似虚拟字体的技术。使用 Fontlink 时,某个字体可以和多个其它的字体建立连接关
系。连接后,该字体通常被称作主字体,而其它那些与之连接的字体称作连接字体。例如我们将主字体 Fira Code 映射一
个连接字体方正兰亭黑,在输出英文时会以主字体 Fira Code 显示;而在输出中文时,Windows 在主字体 Fira Code 中
没有找到支持中文的字体信息,那么会在连接字体方正兰亭黑中继续搜索,显然方正兰亭黑是支持中文的,所以输出中文时
会以方正兰亭黑显示,美观多了。
怎么使用字体映射(Fontlink)呢?
通过修改注册表的方式。
按快捷键 Win+R 打开“运行”窗口,输入“regedit”后回车打开“注册表编辑器”,进入路径
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionFontLinkSystemLink],在右
侧空白处右击–>新建–>字符串值,重命名为“Fira Code Retina”,打开后进行编辑,格式是“,xxx,128,96”,
分别是“字体文件名,字体名,缩放因子高,缩放因子宽”,“缩放因子”可以为空。
这个“缩放因子”是个重点,因为将 Fira Code 映射方正兰亭黑后,默认情况下中文显示是扁的。在网上找了半天也找不
出详细的资料,只知道是调节字体缩放(可以理解成高宽比)的,当值为“128,96”时,字体不会被缩放,也就是默认
值。
以下是我的折腾记录:
1. Fira Code Retina 映射方正兰亭黑,不写缩放因子
显示效果(中文是扁的,右方正兰亭黑,下同):
2. Fira Code Retina 映射方正兰亭黑,缩放因子输入“128,96”
显示效果(中文特别大):
之后不管怎样调节缩放因子的数值,中文不是扁就是特别大。后来突然灵光一闪,如果找一个瘦长瘦长的字体作为连接字体,变扁了
后岂不是恰好变成中文标准字形了!遂找到了这款字体——方正兰亭黑长,长这样:
继续折腾。
3. Fira Code Retina 映射方正兰亭黑长,不写缩放因子
显示效果(中文有点小):
4. Fira Code Retina 映射方正兰亭黑长,缩放因子输入“128,96”
显示效果(中文偏瘦长):
5. Fira Code Retina 映射方正兰亭黑长,尝试更改缩放因子数值多次后,输入“114,96”
显示效果(中文终于显示正常):
EditPlus:
PowerShell:
至此折腾结束。
使用方法:安装附件中的所有字体后,双击 .reg 文件导入注册表即可
注:我注册的字体是“Fira Code Retina”,该字体加入了对 Emoji 和特殊符号的支持,你也可以改成其它字体
字体和 .reg 文件下载地址:
链接:
提取码:ztys
本文发布于:2023-12-10 23:05:59,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/1702220759242266.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:通过字体映射Fontlink美化中文显示.doc
本文 PDF 下载地址:通过字体映射Fontlink美化中文显示.pdf
留言与评论(共有 0 条评论) |