通过几周测试,现在能公开我自用的这套工具字体了。
前段时间我需要比较大量文件具体数据差异,因此必然用到16进制编辑器(Hex Editor),选择了免费的HxD。
展示数据需要等宽字体,但无需支持代码特性,也并非半角字体,字形要比半角要宽一些,还要清晰,便于阅读16进制数据,遂选择Cascadia。
比较的时候看到右侧“对应文本”重复出现如“ÿÿÿÿÿÿÿÿÿÿ”,但我清楚原文件这块不表示ÿ(统一码U+FF),而是16进制FF刷屏,于是想到既然此处ÿ没有ÿ的意义,何不让它显示为有意义的FF合字呢?于是我做了字体CascadiaWin,使用效果如图:

可以看到控制字1一概显示为“.”,这很正常,因为控制字作为带功能的无形字符(例如回车也是控制字)不应当可见,而16进制的80~9F可见,则是因为Windows (ANSI)这个Charset将这块大多编码指到有形字符2。
至于16进制AD是软字符,有条件可见,此处不合条件显示为“.”也过得去。
为了避免某些兼容问题,字体里全部字符都是同一宽度,包括₀₁₂₃₄₅₆₇₈₉,连汉字“对应文本”也是自制的等宽,这与一般概念中汉字全角西文半角的“中文编程字体”不同。为了与O区分,0也改为斜杠零。
用Cascadia非Next填充非控制字部分,因此以OFL1.1授权。
做到这本来应该公开的,但我不满意太多数据显示为“.”,不好区分,好在HxD支持4种Charset,除了Win(ANSI)还有:DOS/IBM-ASCII (OEM)、Macintosh、EBCDIC,其中DOS/IBM…可显示的字最多。
但CascadiaWin展示另外3种Charset会严重错误,除了u8A
u9A
u8E
u9E
(ŠšŽž)其它全部混乱,考虑再三,我重做了个CascadiaHex,不仅有IBM的特殊符号,还着重区分形似字符(u20
、uA0
;u2D
、uAD
;•、∙;°、º;–、—)使用效果如图:

本字体还拥有原Cascadia没有的控制字字形,善用此字体可看见通常隐形的控制字,如u0A
(NL):

随字体附赠测试文件 00-FF.txt
,包含所有“对应文本”
测试文本 Charset区别.txt
(为了避免控制字生效,用╳
代替),用于测试本字体。
未来计划
根据 MS-DOS截屏 调整◘◙►◄₧
的字形。
最新评论
即梦AI在这部分确实厉害
好的,谢谢
非常感谢,期待后续更新!
特别之处在于它是按照《古籍印刷通用字规范字形表》调整了字形写法,与一般的国标字形相比有一定的不同之处;此外增补了一些古籍所用的字。
这个字体就是根据 GB/Z 40637-2021 所规定的字形而调整的。
「屏幕阅读版」没有跟进的原因主要是个人在考虑「屏幕阅读版」的取舍问题,本人想取消这个所谓的「屏幕阅读版」以减轻每次更新所带来的负担,但又想到很多人对这类字体产生了「依赖」,直接砍掉的话不太好,于是暂时保留这类字体项目,但不跟随上游字体同步更新,而是随缘更新,如果上游字体有值得跟进的更新内容则跟进。至于臻楷,计划补全 GBK,但是现在臻楷的汉字字形全由文楷 zi2zi 生成,而文楷基本区也有很多生成效果不好的字,为了更好的效果需要在文楷中重拼这些字之后再补全臻楷;另外臻楷 GBK 补全后,将只留 GB 字形版,原有杂糅字形的《霞鹜臻楷》将取消。
这,西里尔文和希腊文间距太大,建议在下一个版本修复问题!
哪里找来的,感谢Thanks♪(・ω・)ノ