FontGame Save

字体游戏之一:答辩

Project README

綿飴协议 | MY1License

如果你是从能否自撰个共工符号「🝽u1F77D」放统一码里推及全球?找来下载相应字体的,链接改了,请移步这里


噗叽 | Poop


为𠷡镀金,画蛇添足
旧1.2版

我原创的一套从三体动画获得灵感的圆体字重可变字体,支持丰富的排版特性,但非常之答辩。当你使用的时候自然会明白的。

这也是开源字体,欢迎协作(QQ群364279910),帮忙做字体的人会在这里列出以致谢

»»» 这边下载 «««

更新记录

2023-3-25 v1.000 初发布(B站视频预览),同日三体动画完结。

2023-4-1  v1.100 调整kern,补充汉字、片假名、全角数字及fwid,改善一些汉字和,让3B 0O1I区分更大些。

2023-4-28 v1.200 继续补充西文(含西里尔文ЈГЗИПТФЯјѰӨ)、汉字、假名、箭头等符号及hwid,补全大写希腊ΓΔΘϴΛΝΞΠΣΤΦΨΩηιπρυϺ、补全片假名及相关浊点特性,改善汉字字形,以及修正大量目测不到的曲线错误。

2023-5-28 v1.500 重大修改fnptu bdq区分大小写:改善并对调NnNnUuUu字形并取消对应的N(希腊:Ν)、U(希腊:υ)salt特性,因此不向前兼容,或影响过去使用该字体的作品。改善1ΔΘη@23PTZefrt★☆ナサザヌネメ等,继续改善和补充汉字、西文(μρϽЧШЩЭЮ…)、符号(✓⯨⯩⯪⯫…)、平假名。替代字形尽量不放私用区。

现在就想知道它答辩在哪里。等等,什么是可变字体?

你已经看到动画了,它的笔画是可以无级变化粗细的(即“字重”)。在最粗和最细之间,想要多粗多细都可以随意调整。

注意大多粗体不是细体的直接加粗。为避免糊作一团,笔画会在变粗过程中避让,不妨亲自用细体“简”字加粗试试能否达到粗体效果。

和灵感的答辩原型一样,凡是横画多的字都会残缺横笔。嗯,是故意不小心的。

这还是个特意抽象的字体——意思是一些字形字义相近的字符被合并了,不分大小写,0跟o都不分。相信使用过程中你一定会高呼字体的名称。
开个玩笑,这些字符不分的问题会在之后的版本解决。

但咱家软件不支持可变字体😣

我做了3个不可变的普通字体,固定3种字重,一般软件也能用。

支持的奇妙OpenType特性

GSUB features: calt, ccmp, fwid, pwid, salt, zero;GPOS features: kern

calt 上下文替换,根据上下文,在不改变字义的前提下调整字形。

ccmp 字形分/合,按预设条件组合或拆分字形。

kern 字偶间距,调整字与字之间的空间,让仿佛中间有空格的“A V”靠近为“AV”。

以上特性一般浏览器无需设置默认开启。以下特性需要软件支持和开启设置。目前各大浏览器应该都支持,在网页CSS里添加相应代码即可

fwid 全角宽度,本字体用于将ASCII字符(即你关闭输入法直接按键盘输出的英文及标点)替换成全角的。

hwid 半角宽度,通常是fwid的逆向操作,本字体用于将全角“。、・”或比例标点“·”替换成半角的“。、・”。

pwid 比例宽度,尽可能解除fwidhwid,比如把全角“514”字形替换成“514”,把全角“・”半角“・”换成“·”,但不会把全角“。、”替换成半角“。、”,因中文标点无比例宽度。

salt 样式替换,用于替换字的写法。本字体下列的字拥有变体,支持的软件可以启用之,为方便过时软件,也可以从括号内复制:
0(数学符号:∅)、1(I)、1(I)、2(z)、2(z)、A(希腊:Α)、J(希腊:Ϳ)、M(希腊:Ϻ)、T(希腊:Τ)、l(希腊:ι)、u(希腊:υ)、e(希腊:ϩ)、j(无点j:ȷ)、@(数学符号:𝘢(暂时))、R(数学符号:𝖱)、Z(数学符号:𝖹)、n(数学符号:∩)、Z(数学符号:𝘡)、e(数学符号:𝘦)、智(汉字扩庚:𰤛)、小(汉字扩乙:𡭔)、儿(康熙部首:⼉)、无(康熙部首:⽆)、叽(嘰,曾放私用区uE3FD)、元(圎,曾放私用区uE143)、ロ(长方形:▭)、マ(々(暂时))

zero 斜杠零,将0替换成有斜杠的,形如,这样就可以区分o了。

为免误会顺带一提:字体特性只会改变字形,字码当然不变。

那么这些特性有什么用呢?

利用calt,在字体发现2个西文标点“…”相遇时(……,一般与西文A的底部基线对齐),自动替换为与汉字居中的全角“⋯”,形成中文省略号。
在字体发现与西文基线对齐的冒号“:”被数字或数学符号夹在中间时,会替换成与数字居中对齐的比号“∶”。分号“;”也可以(借用希腊问号“;”)

请参见我2019年的文章:修改与自制字体:更好地显示时间/比分
在发现上下文出现大写单词ORACLE时,替换为仿甲骨文公司商标写法。
在发现上下文出现大写单词DUNE时,替换为仿电影《沙丘》(2021)“ᑐ ᑌ ᑎ ᕮ”写法。
在发现上下文出现汉字术力口时,替换为片假名ボカロ

利用ccmp,在字体发现有且仅有2个“—”相遇时(——),自动合并为一个“⸺”中间相连左右不顶格的破折号,看着似乎和中文省略号差不多?但ccmp能合又能分,在多于2个“—”的情况下又会拆开,避免出现“⸺ —”这种断半边的难堪情况。

请参见我2020年的文章:——若破折号不在统一码中该怎么办……
也用于给仮名附上濁点(当濁点影响到本体字形时)

所以,这是个Font Game

但咱家软件也不支持这些特性😫

其实你可以从上文直接复制替换后的符号,粘贴到你的软件里。

包含汉字,但只包含一点点

支持全部ASCII字符,但除了efmnprtuz外不分大小写。
支持部分全角ASCII,其中大写全覆盖,小写只有bdefgmnpqrtuz,因为其它大小写完全一样,我寻思没必要重复……

支持全部基本大写希腊字母(希腊小写形式不适合本字体风格)
支持部分西里尔字母(许多小写西里尔只是小型大写体,由于本字体西文恰好符合大型小写体风格,因此西里尔大小写一致)

至少支持这么些汉字:
〇一丁七丄丅三上下不丨个丫中丶丸为主丿乀乐九亅事二于云五亖人亻什仙伸体使依便儿兀元全八六冖几凵刂剑力勿匕化十卜厂原及口叮叽合哈呻唉啪噗囗国坤坨大天太头女宀它安实审小山工干广开异形慧扌打托抛抻拍捡无日易智曰曱木本术案每毒氵永汁求汗海添渡炎犬玉玊王珅球甜由甲申甴画百礻神竺答简米糹綿纟绅给绵网艹艺蛇衣讠谈足辩辶迧造里量金钅镀雲音飠飴饣饴𠷡𡭔𬬹𰤛

支持全部片假名及濁点特性,和以下假名区段符号:
ぃいぅうくぐけげこごしじせぜっつづてでとどにのへべぺもゃやゅゆりゔ゛゜ゝゞ……゠・ー
其实有类似风格字体叫“ニコモジ (nicomoji)”,但我觉得它小型假名做得不行(只是直接缩小而已)甚至没做完,于是自制试试
还支持古假名“𛄢”及其濁点形式“𛄢゙(兼放私用区:uF122,图一乐)”

以及答辩特有(没时间做了,以后补)的共用字形:

  1. 屎,粑,臭,😑=💩(💩上的表情改成😑了)
  2. 圈,圏,圆,圓,円,◯=⭕
  3. 拳,搼,👊=〇
  4. 厡,源,厵=原
  5. 宷,審,谉,讅=审;搷,敒,訷=伸;陈=迧;堃=坤;捵=抻
  6. 個=个;爲,為=为;軆,體,躰,骵=体;國=国;頭=头;實=实;廣,広=广;異=异;畫=画;簡=简;紳=绅;給=给;網=网;藝=艺;談=谈;辯=辩;裏,裡=里;鉮=𬬹;鍍=镀;樂,楽=乐
  7. 毛=モ(ホモ)
  8. 的,旳≈の(主人的大剑)
  9. 剣,剱,劍,劎,劒,劔,𠝏=剑
  10. 僊,僲,佡,屳,仚=仙
  11. 揀,拣,撿=捡
  12. 廠,庵,厈=厂
  13. 四,死=亖
  14. 甛,餂=甜
  15. 欸=唉;佰=百;吓=哈
  16. 虵,🐍=蛇
  17. √,✔=✓
  18. □=口
  19. ⭐=☆

以上都是暂时的。因为共用字形的关系,如果你看见字体软件报告本字体包含2万汉字,那不必奇怪。

除了上述共用的还支持其它一些绘文字、箭头、标点、符号,如:👐📄←↑→↓‒。、・★☆⯨⯩⯪⯫✓±≈∪∩⊂⊃等。

顺带,本字体一对爪子托起💩的logo放在私用区:uF8FF

未来会尽量补充汉字,你可以要求我优先做急用汉字乃至不是字的符号。咦?你会制作字体?这是开源字体,欢迎你来加字。

已知问题

过于答辩。具体的明天再写。

已摆烂

这个字体大写西文已经太扁了,小写没法做啊。因此小写部分一般做成大型小写体。

未来计划

修正已知问题。扩展可变轴。

致谢

  • kern主要是玊玉帮忙写的。我逐对调整过。

既然看到这,也可以在论坛闲聊。源文件也在那边。

支持声明 | Support & Disclaimer

由于是免费发布的,我对字体不作任何保证,不承担任何责任,无法提供商业级技术支持,但有兴趣听取在我能力范围内的意见并尝试解决问题,可在此向我反馈。(As this font is distributed at no cost, I am unable to provide a commercial level of personal technical support. I am interested in hearing from you, however, and will try to resolve problems that are reported to me. You can send feedback to me here.)

(本页出现的“我”均为綿雲飴里向我打赏或约稿请点这~

Open Source Agenda is not affiliated with "FontGame" Project. README Source: MY1L/FontGame
Stars
64
Open Issues
1
Last Commit
11 months ago
Repository

Open Source Agenda Badge

Open Source Agenda Rating