QuQi fonts.
分为默认字体Monu和假名字体QuQi。该字体设计为适合系统正文/网页显示(提供压缩的woff2网页字体,且做了微调(hinting)),特别与微软雅黑(及粗体)搭配。实际上这是我自用的默认字体(才会更新这么勤)
虽然可以将两字体合并为一,但问题不在技术而是美术:两种字体UPM(units per em,每字包括的单位点数)不同,默认1000假名2048,无论谁转谁,转换必然对字符曲线有损。
Monu
QuQi
此名称来自Montserrat和onum
的混合,目前检查没有重名,不会与别的字体名称撞车。
虽然该字体是JulietaUla/Montserrat v7.200改,但被我改动得已不适合用原字体名了,下文如无特别说明,都是我加的功能。选择该字体是看中了其饱满的大写英文,与汉字视觉上和谐,在大量呈现“大写英文配汉字”的场合远优于雅黑自带英文。
ǏǐǑǒǕǖǗǘǙǚǛǜ
及相应字距以解决汉语拼音显示(此前本字体已支持以mark
形式呈现合字,如“ǕǖǗǘǙǚǛǜ”)。添加脚本CJK语言。修改Q_
@@-
并添加了配套的全角+=
。上下标相应subs
sups
特性补全(现在支持减号−
也支持键盘上那个连减号-
,还支持全角),添加▀▁▂▃▄▅▆▇█◢◣◤◥
。♠♡♢♣♤♥♦♧
❤💔❣
(真难画,不想做粗体对应了),添加Ƹƹ̡̢
(欠字距),修改ωʮʯΘLNPRUY
。稍微学了希腊文发觉΄
写法有误,于是修正并添加了ͻͼͽͿ΅Ά·ΈΉΊΌΎΏΐΪΫάέήΰφϊϋόύώϕϨϲϳϴϵ϶ϷϸϹϺϻϽϾϿ
一大批希腊/科普特字母及相应字距。添加了∠※◉○◎●⚪⚫⓪①②③④⑤⑥⑦⑧⑨⑩❶❷❸❹❺❻❼❽❾❿
(以及编码不同的无衬线专用➀~➉,➊~➓,🄋,🄌
)⊕⊖⊗⊘⊙⊚⊛⊜⊝
,微调abduημζξ
及mnr
变种,完全重画了ℓ
,添加不等宽的㍷㍸㍹㎕㎖㎗㎘㎙㎚㎛㎜㎝㎞㎟㎠㎡㎢㎣㎤㎥㎦
,部分为自动连字(比如dm
不会连字,而dm²
会自动连成㍸
),以及彩蛋。Ϳ΄·ΣΪΫάέήίζηςσόύώϕϨϲϳϴϵ϶ϷϸϹ
,修改δ
。⁺⁻⁼⁽⁾₊₋₌
,微调♩♪♫♬♀♂⚥
,增加若干中文标点字距。常规添加∩∪⊂⊃
,微调Θδ₍₎⚢⚣⚤
。粗体添加₍₎
,微调Ĵ
。Ѳѳ
以与Өө区分。添加绘制⌒∀Ɵ♩♪♫♬
、ΘΞΨθχ
及相应字距,补全了基本大写希腊文。添加几十个’r
这类字距,删去某些与:
相关字距(当前字距对累计约20万,基本是原字体带来的,考虑设法精简),顺带解决连打fff影响f_f连字显示美观的问题。常规添加ᒧ✕΄ΣίηςσSX
及相应字距解决澤野弘之文,微调ζξω&ĴNJ
。粗体修改fifl
,添加ffffiffl
。♀♂⚥
。常规添加⚢⚣⚤
及相应特性,添加与更新若干f_f连字及相应字距,添加A社式的全角&
。․
‥
,与…
组对,添加与•
搭配的‣
,添加‱及字距,修正‰。常规添加若干f_f连字。粗体改善空心星,调整引号逗号分号等,应该更漂亮了。/
错误,补充和修改连字,改善字距。粗体补充全角符号、希腊文和国际音标等,全体补充ϩ
。
⭐
-
(居然有人在曲目标题用全角连减号)等。现在网页字体单独打包。Q_
位置偏移和相关OT特性。常规添加全角数字,和虽非中文标点但常用的全角符号,补充 大 写 全 角 英 文。可能是最有特点的修改。
要确保小字下仍能区分引号方向(把”引号“输反又自己看不出来的人实在太多了),又要保证大字不难看,还要保证点和撇粗细相对其他字符不突兀,且要保证适配中文和英文——因为没有全角弯引号,统一码里中文英文用的是同一对……我只好在保证中文效果下通过kern
适配英文。
原字体某些字形有些难看,修改或干脆重画了@*JPQRLJabdru
等等以及数字相关的符号(粗体改动较少)不过西里尔文同形字母仍保持原字形备用。
数字样式仅保留tabular oldstyle并设为默认。我写了篇文章修改与自制字体:更好地显示时间/比分(魔茶)详细介绍了数字样式。
““
””
字距。:•·
3个字符左右空间过挤的问题。所有字符的粗细和位置都以与Monu英文部分和雅黑汉字部分同时搭配为考虑。
雅黑的星星不仅难看还很细。我画了与雅黑笔画差不多的星。而且这个星设计为即便实心也可区分出粗体。
拥有新的(统一码11.0 (2018年6月))半星符号,半实心星2个⯨⯩
半空心星2个⯪⯫
(看不见是正常的,表示你的系统缺少能显示的字体)
考虑许多人喜欢用U+2B50⭐
WHITE MEDIUM STAR充当☆,那么加上这个与汉字等宽的空心星。
为解决ʯnɯɯəɹ
显示,增加3个国际音标扩展字符U+02AFʯ
,U+026Fɯ
,U+0279ɹ
(原字体已有ə)
ɑɡ
,和U+02AEʮ
。ɑ
不喜欢默认双皮a
请告诉我,可以为你单独做一个默认就是ɑ
的字体。原字体只有4粒充当符号用途的希腊文:ΔΩμπ
(有大写ΔΩ却没有小写δω……)我补画和复用了一些常用的,风格与原字体一致。
Ψαβδζξςσω
由于字符风格独特,调其他字体很容易看出不对劲,只能自己画,比如δ起初是模仿6б§
等符号画的(现在我画字技术上升了)。个别可能缺乏字距。ΑΒΓΕΖΗΙΚΜΝΟΠΡΤΥΦΧγεκνοτ
,虽然个别形状不对但字距无误。第8版起基本大写希腊文已补全,第10版更补充了一大批,如果对完整希腊文有需求请找我,因为提不起劲画没人用的字符,所以给我来点动力罢。
说到网页显示的字体候选机制,英文字体只含英文标点,会导致同样的全角(一般是雅黑的)和英文符号造型不一样。因此我制作了中文标点。
。〈〉《》!(),:;?⦅⦆
等,以及一些标点合字。⦅⦆是自动连字调节如((()))
字距的,无需手打。,。
位置参考思源简化字版。~
全角波浪号与东亚标点U+301C〜
浪线有关,放在字体QuQi中。加了下标括号和相应subs
特性,对应某b站插件的“弹幕数量标记”下标。
第4版起添加了全角数字(lnum
&tnum
写法),常规体添加了 大 写 全 角 英 文。全角英文是手写写法,占据汉字宽度但字符不等宽,所以左右大有空隙。我尽力加肥减瘦让MW和NU看起来差不多,而且容易区分 全角 与 半角英文加空格。也许适合竖排。
Dr. ███,这是完美搭配中英文的SCP黑条:齐全、对齐且密实的横向正方形方块元素。
还有些字符见更新记录,此处不重复列举。
OpenType features,字体特殊排版功能,以下简称OT特性
。
本字体支持的OT特性有calt
ccmp
kern
liga
mark
mkmk
subs
sups
,以下只介绍我添加的部分。
虽然大多数人都没买专业排版软件,但浏览器是人人都有的“专业网页排版”软件,用来测试OT特性很方便。如果试不出以下效果,表示浏览器可能太旧。
Q
是唯一“伸右脚”出基线的大写字母(而像j
就是伸的左脚),右脚如果太长可能会戳到右边字符,所以许多字体都干脆做成短腿Q。
但我没必要妥协,OT特性可以预测右边字符替换字符,类似的字体有Libertine使用liga
,遇到Qu
直接替换为Q_u
合字(因为英语中Q往往后跟着u)
本字体这方面比Libertine更强,使用calt
,Q会根据右边字符和英文有效组合选择性伸脚。
如图例“QuQi”,遇到
i
不伸脚以防被误认为Qj
。
许多字体中文标点是汉字宽度,占据大幅空白。这其实有问题。回想小学语文就有教育写作文连着2个标点应当写在一格里,而Word这类软件也有挤压标点功能,毕竟大多中文字体没有这种考虑。
我一是安排了些可能相遇的中文标点做成全角标点合字,二是利用kern
缩短字距,双管齐下。
kern
会让书名号》《
之间的空白明显缩短,可以用这个试试kern
是否生效。,,,
。。。
代替省略号的习惯……你可以在这里发起Issues提供意见和建议,如果不想用GitHub帐号也可以到Trello找我的其他联系方式。
原字体主要作者是阿根廷人Julieta Ulanovsky,我注意到无法区分西里尔文:U+0472Ѳ
“FITA”与U+04E8Ө
“BARRED O”(现已区分),和许多个看上去区别不大的ІӀӏ
(分别是U+0406,U+04C0,U+04CF)……不过若阿根廷人觉得没问题我也没必要改。熟悉西里尔文的人请提供意见。
我不了解音符写法,如果音符♩♪♫♬
画得不准确请告诉我。
不喜欢某连字的人,如果是排版软件,“文字”应该有关闭的选项,或者在连字之间插入一个U+200B“〇宽空格”打破连字。如果是网页,字体方面加上font-feature-settings: "kern" 0;
这条即可,你可以精细设置到仅开关单独一对不影响其他。
如果想当作(非编程)编辑器默认字体,推荐在注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink
加一条名为“Monu”的多行字符串,内容照抄Segoe UI即可,大概。粗体是“Monu Bold”或“Monu BoldC”,照抄Segoe UI Bold。
第8版以前:粗体(Bold)因为少用所以修改相对少一些。两个粗体完全一样,除了一点——本来是很完美的,一般软件只要选择对Monu加粗就会自动切换成Monu Bold,但Chrome与火狐不同在写CSS“Monu Bold”不认,只会调用Monu,于是分了个BoldC(“C”表示Chrome或CSS),这是个Chrome会当作名称为“Monu BoldC”的单独字体,但排版软件仍会将其归为Monu的BoldC亚族。
比例假名,支持附点合字ccmp
mark
,含装饰引号❛~❠
和部分东亚标点。可能会出现在软件字体选单的日文字体区,名称可能显示为クッキー☆
(粗体是クッキー★
),这是考虑到该字体完全不含英文或许无法显示字体名称预览而设计的。缺点是会显示为2个不同字体——虽然我可以解决,但不解决的缘由也同“BoldC”。
感想:Chrome真是差,一般存在的字体问题火狐都没有。
有相当完整的全/半角切换OT特性fwid
hwid
,浏览器默认不启用,需要手动写CSS调用。比例字符可以与半角字符互相转换,这部分字符统一码当然不需要有,我放在私用区,包括半角引号,可以用字体管理软件复制私用区字符。
其实装饰❛引号❟应该放Monu里,但最初设计意图是QuQi一套字体解决,这6个胖引号是按2048单位设计……
不知何故某些系统写字板总强制星星字体为Segoe UI Symbol,并非字体问题,解决不了。
想加国际音标声调高度符号˥˦˧˨˩
,但发现得引入一堆声调连字,这会让字体臃肿,放弃。