漫画单声道

2020-12-24 21:48:37

一种清晰的等宽字体,这是您从小就开始接受识别的字样。此字体是Shannon Miwa的Comic Shanns的叉子。

所有字形均已调整为完全相同的宽度(使用基于monospacifier的代码)。

根据Cousine的指标,已对字形指标进行了调整,以使其与系统字体一起更好地显示。

我没有字体创建技能;我只是一个软件开发人员。通过使用Python脚本generate.py修补原始字体Comic Shanns,可以创建此字体系列。

#!/ usr / bin / env python2#-*-编码:utf-8-*-"""生成基于Comic Shanns字体的Comic Mono字体文件。所需文件:-供应商/comic-shanns.otf- vendor / Cousine-Regular.ttf基于:-monospacifier:https://github.com/cpitclaudel/monospacifier/blob/master/monospacifier.py- YosemiteAndElCapitanSystemFontPatcher:https://github.com/dtinth / YosemiteAndElCapitanSystemFontPatcher / blob / master / bin / patch"""导入os导入重新导入sys reload(sys)。 setdefaultencoding(' UTF8')导入fontforge导入psMat导入unicodedata def高度(字体):返回float(font。capHeight)def Adjust_height(源,模板,比例):source。选择。 all()来源。在[' ascent'中,为attr转换(psMat。scale(高度(模板)/高度(源))) ,'血统' ,' hhea_ascent' ,&hhea_ascent_add' ,' hhea_linegap' ,' hhea_descent' ,&hhea_descent_add' ,' os2_winascent' ,' os2_winascent_add' ,' os2_windescent' ,' os2_windescent_add' ,' os2_typoascent' ,' os2_typoascent_add' ,' os2_typodescent' ,' os2_typodescent_add' ,]:setattr(源,attr,getattr(模板,attr))源。转换(psMat。标度(标度))font = fontforge。打开(&vendor / comic-shanns.otf')ref = fontforge。打开字体中的g((vendor / Cousine-Regular.ttf'))。字形():uni = g。 unicode类别= unicodedata。如果0< = uni< = sys,则类别(unichr(uni))。 maxunicode else如果g无。宽度> 0,类别不在[' Mn' ,' Mc' ,'我' ]:如果g,则target_width = 510。宽度!= target_width:增量= target_width-g。宽度g。 left_side_bearing + =增量/ 2 g。 right_side_bearing + =增量-g。 left_side_bearing g。 width = target_width字体。 familyname =' Comic Mono'字体。版本=' 0.1.1'字体。评论=' https://github.com/dtinth/comic-mono-font'字体。版权=' https://github.com/dtinth/comic-mono-font/blob/master/LICENSE' Adjust_height(font,ref,0.875)字体。 sfnt_names = []#摆脱“首选名称”等字体。 fontname =' ComicMono'字体。全名='漫画Mono'字体。生成(' ComicMono.ttf')字体。选择。 all()字体。 fontname =' ComicMono-Bold'字体。全名=漫画单字粗体字体。体重=粗体字体。 changeWeight(32," LCG",0,0," squish")字体。生成(' ComicMono-Bold.ttf')

通过包含样式表,可以在网页中使用此字体。 CDN由jsDelivr提供。