Online Font Conversion and Preview Controller
字体转换器,艺术字体在线生成器、繁体字转换
汇迹正楷 字体基本信息
- 字体名称: 汇迹正楷
- 字体子家族: 常规
- 字体子家族 ID: CooperZhengkai:V1.2
- 字体全名: 汇迹正楷
- 字体版本: 1.2版;本字体文件开源且免费商用,禁止第三方在任何平台以任何方式用此字体牟利。如果您用付费方式获得了此字体文件,请找卖家退款
- 字体权重: 500
- Postscript 名称: CooperZhengkai
- 字体版权: TerryWang, indestructible type*, 𛊬𛉍𛊺𛉄(綿雲飴里)
- 文件大小: 13 MB
- 文件扩展名: .ttf
- 文件 MD5: 7cb39ef5b597ac7f7a8dae7f61487f44
汇迹正楷 字体预览图
汇迹正楷 字符映射表
缘起
许久之前看到一套挺搭配楷体的 OFL 开源拉丁字体:Cooper*1,当手上有了锤子就总盼望着钉子。这时看到了免费中文字体:汇文正楷2,其自带的斜体西文左松右紧不太搭配,就想着能不能把两者撮合起来。
虽说把西文复制粘贴到字体里就完了,但这样首先就丢失了西文字体特性,其次有些符号如中西共用码位的标点会撞车,而且 Cooper* 的字重与 汇文正楷 汉字不搭配⸺尤其 Cooper*Regular 它自己大小写字重就明显不同。那么一件一件解决。
图为 Cooper*Regular,字形胖胖的,加之无直线、无锐角的衬线,适配偏扁的楷体。
西文部分有点儿艰苦…
首先将 Cooper* 重建为可变字体,分别调整大写、小写、数字、上下标的字重使其视觉一致,其中上下标字重已相当于 Cooper*Medium 的程度。
测试文本:2Mg+2Na+O₂=2Mango
由于其缺少一些拉丁符号,更不存在全角英数,以及必要的汉语拼音,我自作了ǏǐǑǒǓǔǕǖǗǘǙǚǛǜǸǹḾḿẐẑẾếỀề℃℉…
前面提到 Cooper* 是“拉丁字体”而非“西文字体”,因为它不含西里尔字母,只有ΔΩμπ4个希腊字母,而 汇文正楷 也不含希腊,但有国标要求的66个俄文(西里尔子集,且为假斜体,毕竟俄文里 т 斜体不作 𝜏 而是作 𝑚)还挺相对的。
本打算把 π 砍半做个 τ 出来,但选择维持原状,毕竟还没见过有“希腊楷体”的要求。如果真有人需要,请在评论中告诉我,以后有空的话给它搭配“楷体”希腊西里尔……
保留这些源自 Cooper* 的漂亮图案:⚘❦❧❨❩,其中“❧”适合居中用于垂直滚动文字的分段,“❨❩”(u2768 u2769,不是括号“()”)装饰括号适合标题凸显。
测试文本:⚘❦❧❨❩ ABDEFGJMNPRTY4 ΑΒᎠΕϜԌͿΜΝΡᎡΤΥᏎ,除了希腊还征用了西里尔补充、切罗基区段,但这样妨碍未来补充,未来挪到数学字母数字区段如何?
包含源自 Cooper* 的花式ABDEFGJMNPRTY4替换符号,但无映射不能直接打出,需要软件支持swsh特性。考虑到国内大多软件不支持西文特性,暂时将字形映射到ΑΒᎠΕϜԌͿΜΝΡᎡΤΥᏎ(空缺的希腊区段派上用场了),用于手动酌情替换。注意花式大写字母只适合位于开头。
搭配汇文正楷的问题
考虑到中西共用码位的标点撞车,需要作以下取舍:
发现 Cooper* 的“—”(emdash)与“―”(u2015)完全相同,舍弃 emdash 以保留汇文的半破折号 (同一码位),并补充了个“⸺”(u2E3A:2emdash)方便当作破折号复制使用。
但中文省略号“……”没有办法,只能把汇文的ellipsis移到“⋯”(u22EF)上当作ellipsis.fwid用,并在特性中关联为全角关系⸺尽管汇文的“…”也非全角。
Cooper* 的“∞”比较难看,舍弃以保留汇文的。
当然撞车的字形也没全丢弃。将汇文的“{}”保留为“❴❵”;将六角括号形“[]”保留为半宽〔〕六角括号,码位双重映射向“❲❳”和“⦗⦘”,并在字体特性hwid中关联。不知何故汇文没有全角“$-~”。“$”的确没用就不补了,把原汇文的大➖减号字形映射给“-”;而原汇文的“~”居然是全角宽度,映射给“~”;我还将汇文的全角英数替换为 Cooper* 字形,并添加全角特性关联。
汇文正楷 还存在“︰︲”有字形但没码位的情况,我给映射了,period.vert slash.vert hyphenminus.vert 3个字形不“vert”,应该是错的,我给移除了。
我的心思;高级排版功能
上文中的4字缩写是一些 OpenType 字体特性代码,可以手动开关它,如果软件支持的话。本字体含:字距kern 半角hwid 全角fwid 上标sups 下标subs 竖排vert 连字liga 花体swsh, vkna vrt2 aalt frac ordn ccmp
将多余的希腊标点另外指派任务:
“·”(u0387)与汉字对齐,当作中文的窄间隔号(宽¼角,即¼汉字,支持半角和全角特性)
“;”(u037E)与数字对齐,当作数字分隔号,相当于与数字0对齐的“∶”比号(ratio,我也添加了)⸺注意:后2个不是分号和冒号。
测试文本:0:8∶0;0;綿.雲·飴·里,易见上述标点与 分号 冒号 句点 高度不同
自作“①~⑩❶~❾”为 Cooper* 造型,添加“⓪⓿❿”
自作“Ⅰ~Ⅻ”为 Cooper* 造型,还改成了全角宽度。
重画“◯☆♀♂”,修改扑克符号,补满上标,添加2个原字体都没有的下标特性。
重画⿰~⿻并添加(u2FFC~2FFF,u31EF)
还调整了这些汉字、假名“〇けしたちとゃんイウォソフミメュヨラルンー上下不井催制名品在坷夜大奈届御感收料明曲月本梦歌歲灵炭环由的空组者自薄蝸觉谢还里金防雲面”和全部半角假名。
测试文本:⑩❾Ⅻ☆XII〇けしたちとゃんイウォソフミメュヨラルンーェエロリ
另外发现 汇文正楷 私用区有些汉字,遂咨询特里王,他说:
字体见本有重复字,一并收录进去的
讨论一番,决定给这些汉字用aalt关联私用区的替换字形:彖楔棟甇虛雈
找不到的字,用⿰liga特性解决:
⿰口塌
⿰身閣3
⿰衤丸
给相关专业的人使用,如果软件不支持相关特性,底下一行字亦可从私用区复制粘贴
这些特性,汇文正楷 截至1.001版尚无。
But at what cost? 相对汇文正楷有何问题
有。由于目标是作为春节字幕用字,时间紧张,我把汇文里不够“楷”的拉丁\数字符号移除了,如℡、⑹、⒍、⒡这些⸺估计也没人用吧,要用“⒍4”不都直接打“6.”么。当然,确有需求请评论,为了对齐汇文,下一版也得追加带圈数字 1.2版已补全。
继承了 Cooper* 缺乏变音标记附标特性mark mkmk的缺陷,举个例子:有可能“Á”(A+u0301) 需要手动改为预组“Á”(u00C1,虽说此字在汇文正楷里声调错位了),好在洋软件一般会自动替换,预组声调的拼音也容易搜索复制,和用输入法小键盘打出(快捷键win+;)
1.2版已尝试补充。
由于视错觉,左右空旷的全角标点看起来比汉字还宽,因此某些全角标点改为窄于全角 (也有些是汇文正楷就设为窄的)。竖排形式标点仍皆全角。
汇文正楷 授权是“免费商用、禁止第三方牟利”,而 汇迹正楷 继承 Cooper* 的 OFL,与特里王探讨了授权方式感觉原则上不冲突,那么就保持授权差异。
其它已知问题
竖排时弯引号可能不会转为角引号,此情况继承自 汇文正楷v1.001,单纯是vert漏了,考虑到这点许多人完全不在意(比如游戏科学5)我得与特里王探讨算不算问题。 1.2版已调整。
备注
该字体名称就包含星号,以与 Cooper Black (1920 – Oswald B. Cooper) 区分 ↩︎
汉字部分字形为四号汉文正楷 ↩︎
截至2025年1月20日,zi.tools尚未收录“⿰身閣” ↩︎
微软雅黑UI 6.30版这个⒍字甚至是错的 ↩︎
2024年08月20日 10:00 重走西游 · 就在今日 ↩︎