Skip to content

MY1L/QuQi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 

Repository files navigation

曲奇字体集

分为默认字体Monu和假名字体QuQi。该字体设计为适合系统正文/网页显示(提供压缩的woff2网页字体,且做了微调(hinting)),特别与微软雅黑(及粗体)搭配。实际上这是我自用的默认字体(才会更新这么勤)

虽然可以将两字体合并为一,但问题不在技术而是美术:两种字体UPM(units per em,每字包括的单位点数)不同,默认1000假名2048,无论谁转谁,转换必然对字符曲线有损。

下载 GitHub repo size

Releases · MY1L/QuQi

两种字体搭配雅黑使用例

Screenshots

目录

Monu

QuQi


Monu v7.2.10

此名称来自Montserrat和onum的混合,目前检查没有重名,不会与别的字体名称撞车。

虽然该字体是JulietaUla/Montserrat v7.200改,但被我改动得已不适合用原字体名了,下文如无特别说明,都是我加的功能。选择该字体是看中了其饱满的大写英文,与汉字视觉上和谐,在大量呈现“大写英文配汉字”的场合远优于雅黑自带英文。

  • 未来计划:粗体逐一对应,重写字距。
  • 2020-3-8 第10版,全体添加单独的ǏǐǑǒǕǖǗǘǙǚǛǜ及相应字距以解决汉语拼音显示(此前本字体已支持以mark形式呈现合字,如“ǕǖǗǘǙǚǛǜ”)。添加脚本CJK语言。修改Q_ @@-并添加了配套的全角+=。上下标相应subs sups特性补全(现在支持减号也支持键盘上那个连减号-,还支持全角),添加▀▁▂▃▄▅▆▇█◢◣◤◥
    • 常规添加♠♡♢♣♤♥♦♧ ❤💔❣(真难画,不想做粗体对应了),添加Ƹƹ̡̢(欠字距),修改ωʮʯΘLNPRUY。稍微学了希腊文发觉΄写法有误,于是修正并添加了ͻͼͽͿ΅Ά·ΈΉΊΌΎΏΐΪΫάέήΰφϊϋόύώϕϨϲϳϴϵ϶ϷϸϹϺϻϽϾϿ一大批希腊/科普特字母及相应字距。添加了∠※◉○◎●⚪⚫⓪①②③④⑤⑥⑦⑧⑨⑩❶❷❸❹❺❻❼❽❾❿(以及编码不同的无衬线专用➀~➉,➊~➓,🄋,🄌)⊕⊖⊗⊘⊙⊚⊛⊜⊝,微调abduημζξmnr变种,完全重画了,添加不等宽的㍷㍸㍹㎕㎖㎗㎘㎙㎚㎛㎜㎝㎞㎟㎠㎡㎢㎣㎤㎥㎦,部分为自动连字(比如dm不会连字,而dm²会自动连成),以及彩蛋。
    • 粗体添加Ϳ΄·ΣΪΫάέήίζηςσόύώϕϨϲϳϴϵ϶ϷϸϹ,修改δ
  • 2020-3-1 第9版,全体添加⁺⁻⁼⁽⁾₊₋₌,微调♩♪♫♬♀♂⚥,增加若干中文标点字距。常规添加∩∪⊂⊃,微调Θδ₍₎⚢⚣⚤。粗体添加₍₎,微调Ĵ
  • 2020-2-29 第8版,全体调整各种括号,修改Ѳѳ以与Өө区分。添加绘制⌒∀Ɵ♩♪♫♬ΘΞΨθχ及相应字距,补全了基本大写希腊文。添加几十个’r这类字距,删去某些与:相关字距(当前字距对累计约20万,基本是原字体带来的,考虑设法精简),顺带解决连打fff影响f_f连字显示美观的问题。常规添加ᒧ✕΄ΣίηςσSX及相应字距解决澤野弘之文,微调ζξω&ĴNJ。粗体修改fifl,添加ffffiffl
  • 2020-2-10 第7版,全体添加♀♂⚥。常规添加⚢⚣⚤及相应特性,添加与更新若干f_f连字及相应字距,添加A社式的全角
  • 2020-2-1第6版,全体添加 ,与组对,添加与搭配的,添加‱及字距,修正‰。常规添加若干f_f连字。粗体改善空心星,调整引号逗号分号等,应该更漂亮了。
  • 2020-1-30第5版,修正Chrome不明错误,补充和修改连字,改善字距。粗体补充全角符号、希腊文和国际音标等,全体补充ϩ (居然有人在曲目标题用全角连减号)等。现在网页字体单独打包。
  • 2020-1-27第4版,全体修正Q_位置偏移和相关OT特性。常规添加全角数字,和虽非中文标点但常用的全角符号,补充 大 写 全 角 英 文。
  • 2020-1-27第3版,改善字距和字形,加字。追加网页字体。
  • 2020-1-26第2版,改善希腊文和重画一些字形。

字符改动

逗号,分号,引号

可能是最有特点的修改。

要确保小字下仍能区分引号方向(把”引号“输反又自己看不出来的人实在太多了),又要保证大字不难看,还要保证点和撇粗细相对其他字符不突兀,且要保证适配中文和英文——因为没有全角弯引号,统一码里中文英文用的是同一对……我只好在保证中文效果下通过kern适配英文。

字形

原字体某些字形有些难看,修改或干脆重画了@*JPQRLJabdru等等以及数字相关的符号(粗体改动较少)不过西里尔文同形字母仍保持原字形备用。

onum

数字样式仅保留tabular oldstyle并设为默认。我写了篇文章修改与自制字体:更好地显示时间/比分魔茶)详细介绍了数字样式。

其它

  • 为了配合等宽数字等需求删除与货币符号相关的、““ ””字距。
  • @COLON与@SLASH字距减到5。
  • @A与@V、@V与@A字距増到-76。@A与@Y、@Y与@A字距増到-81。
  • 移除小于5的字距,毕竟网页上根本看不出来。
  • 解决:•·3个字符左右空间过挤的问题。
  • 解决上下标、千百分号和分数等过细的问题。

补字

所有字符的粗细和位置都以与Monu英文部分和雅黑汉字部分同时搭配为考虑。

曲奇特有符号

★⯪☆

雅黑的星星不仅难看还很细。我画了与雅黑笔画差不多的星。而且这个星设计为即便实心也可区分出粗体。

拥有新的(统一码11.0 (2018年6月))半星符号,半实心星2个⯨⯩半空心星2个⯪⯫(看不见是正常的,表示你的系统缺少能显示的字体)

考虑许多人喜欢用U+2B50WHITE MEDIUM STAR充当☆,那么加上这个与汉字等宽的空心星。

倒remmuh

为解决ʯnɯɯəɹ显示,增加3个国际音标扩展字符U+02AFʯ,U+026Fɯ,U+0279ɹ(原字体已有ə)

  • 顺手再加2个国际音标ɑɡ,和U+02AEʮ
    • 如果你喜欢音标ɑ不喜欢默认双皮a请告诉我,可以为你单独做一个默认就是ɑ的字体。
  • 考虑实际用途,粗体暂不全支持。

希腊文

原字体只有4粒充当符号用途的希腊文:ΔΩμπ(有大写ΔΩ却没有小写δω……)我补画和复用了一些常用的,风格与原字体一致。

  • 补画的如Ψαβδζξςσω由于字符风格独特,调其他字体很容易看出不对劲,只能自己画,比如δ起初是模仿6б§等符号画的(现在我画字技术上升了)。个别可能缺乏字距。
  • 复用的如ΑΒΓΕΖΗΙΚΜΝΟΠΡΤΥΦΧγεκνοτ,虽然个别形状不对但字距无误。

第8版起基本大写希腊文已补全,第10版更补充了一大批,如果对完整希腊文有需求请找我,因为提不起劲画没人用的字符,所以给我来点动力罢。

中文标点

说到网页显示的字体候选机制,英文字体只含英文标点,会导致同样的全角(一般是雅黑的)和英文符号造型不一样。因此我制作了中文标点。

  • 包含。〈〉《》!(),:;?⦅⦆等,以及一些标点合字。⦅⦆是自动连字调节如((()))字距的,无需手打。
  • ,。位置参考思源简化字版。
  • 考虑到U+FF5E全角波浪号与东亚标点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

Q是唯一“伸右脚”出基线的大写字母(而像j就是伸的左脚),右脚如果太长可能会戳到右边字符,所以许多字体都干脆做成短腿Q。

但我没必要妥协,OT特性可以预测右边字符替换字符,类似的字体有Libertine使用liga,遇到Qu直接替换为Q_u合字(因为英语中Q往往后跟着u)

本字体这方面比Libertine更强,使用calt,Q会根据右边字符和英文有效组合选择性伸脚。

如图例shot-QuQi“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亚族。


QuQi vα.2

比例假名,支持附点合字ccmp mark,含装饰引号❛~❠和部分东亚标点。可能会出现在软件字体选单的日文字体区,名称可能显示为クッキー☆(粗体是クッキー★),这是考虑到该字体完全不含英文或许无法显示字体名称预览而设计的。缺点是会显示为2个不同字体——虽然我可以解决,但不解决的缘由也同“BoldC”。

感想:Chrome真是差,一般存在的字体问题火狐都没有。

  • 2020-2-1 vα.2 两个字体包含字符集和OT特性完全一致,解决Chrome与众不同的乱码奇葩问题。粗体调整引号。
  • 2020-1-30 vα.1 粗体测试支持更多统一码未收的半角假名,大多标点是我专门画的。

东亚字体特性

有相当完整的全/半角切换OT特性fwid hwid,浏览器默认不启用,需要手动写CSS调用。比例字符可以与半角字符互相转换,这部分字符统一码当然不需要有,我放在私用区,包括半角引号,可以用字体管理软件复制私用区字符

其它问题

其实装饰❛引号❟应该放Monu里,但最初设计意图是QuQi一套字体解决,这6个胖引号是按2048单位设计……

不知何故某些系统写字板总强制星星字体为Segoe UI Symbol,并非字体问题,解决不了。

想加国际音标声调高度符号˥˦˧˨˩,但发现得引入一堆声调连字,这会让字体臃肿,放弃。