diff --git a/README.md b/README.md index e0c41ea..9f44800 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # 曺全碑隸 (暂名) -起初是想找点免费美观的隶书字体,没找到合适的,于是创建了个开源「黑体汉隶」计划,相当于复刻曹全碑。 +起初是想找点免费美观的隶书字体,没找到合适的,于是创建了个开源「黑体(?)汉隶」计划,相当于复刻曹全碑。 下图里“CoQuBeLi”示范了汉隶风格西文的构思,除了“〇”都有曹全碑字笔画对应。预感该字体汉字部分不适合横排,将注重于竖排特性,且用OpenType特性及扩充区〔SIP、TIP〕汉字来支持隶书异体、篆书古形⋯⋯ @@ -12,44 +12,49 @@ 在 […宽泛统计.txt](docs/曹全碑文宽泛统计.txt) 等文件列出字符对应碑阳具体的哪个字形。 -- 2022-7-7  v0    :发布概念版字体,看看效果如何。 -- 2022-7-12 v0.002:更新字体,并发布`字形列表.txt` -- 2022-7-26 v0.003:更新及修正,添加`kern` -- 2022-8-6  v0.005:更新及修正、调整x字高,添加`ccmp` `hwid` `ital` `vert`;修正`…宽泛统计.txt` -- 2022-8-10 v0.006:更新及改善笔画细节,添加`cpct` `vkrn`;字体在文件管理器中缩略图或显示为`文字美` -- 2022-8-18 v0.007:更新及改善,添加`aalt` `calt` `halt` `palt` `salt` `vrt2` `zero`;支持[VS][uvs] -- 2022-8-28 v0.008:更新及改善,添加`case` `liga` `lnum` `onum` `pnum` `tnum` +- 20220707 v0.0  :发布概念版字体,看看效果如何。 +- 20220712 v0.002:更新字体,并发布`字形列表.txt` +- 20220726 v0.003:更新及修正,添加`kern` +- 20220806 v0.005:更新及修正、调整x字高,添加`ccmp` `hwid` `ital` `vert`;修正`…宽泛统计.txt` +- 20220810 v0.006:更新及改善笔画细节,添加`cpct` `vkrn`;字体在文件管理器中缩略图或显示为`文字美` +- 20220818 v0.007:更新及改善,添加`aalt` `calt` `halt` `palt` `salt` `vrt2` `zero`;支持[VS][uvs] +- 20220828 v0.008:更新及改善,添加`case` `liga` `lnum` `onum` `pnum` `tnum` +- 20220915 v0.009:英文已齐全,添加同形希腊\西里尔文,改善`case`四则运算,添加`dlig` `CQBL` + +[新建了个**字体协作Q群**`613746416`](https://t.bilibili.com/704315533620674584),方便想来协作但难以访问github的人。 ## 已有特性 -- `aalt`替换全览,本字体用于列某汉字的所有变体 -- `calt`语境替换,根据上下文替换字形,类同[我的Monu][Monu]对`Qu`相遇处理 -- `case`注重大写,标点垂直位置区分大小写、数字改大写形式等,西文特性 -- `ccmp`字形重组,例如用于连续且不顶格的破折号、居中省略号 ~和变体选择符~ -- `cpct`标点居中,替换居中的标点,东亚特性 -- `fwid`全角字宽,替换字形,差不多算是东亚的西文特性 -- `hwid`半角字宽,同上 -- `pwid`比例字宽,同上,基本上是西文特性 -- `halt`字宽半角,东亚特性,仅调整单个东亚标点左右边距,本字体用于标点挤压 -- `palt`字宽比例,同上,仅调整单个字面左右边距,本字体用于挤近全角英文 -- `ital`意大利体,东亚的西文特性,本字体用于将`「」`替换为顺笔方向的半角`⸤⸣`(测试) -- `kern`调字偶距,基本上是西文特性,本字体也用于标点挤压(适用排版功能欠缺的软件) -- `liga`标准连字,默认开启,例如~ABAJ→啊~ `f​i`→`fi` -- `lnum`平齐数字,替换数字字形 -- `onum`古典数字,同上,数字高低不平,宛如小写字母 -- `pnum`比例数字,替换为不等宽数字 -- `tnum`列表数字,替换为等宽数字 -- `salt`样式替换 -- `vert`竖排替换,东亚特性 -- `vrt2`竖排旋替,同上,希望不旋转地解决西文竖排 -- `vkrn`竖排字距,同上,希望借以解决西文竖排,本字体用于竖排标点挤压(测试) -- `zero`换斜杠〇,只要让`0`相对`o`区别更明显即可,不一定划斜杠 -- [SVS](http://unicode.org/Public/UCD/latest/ucd/StandardizedVariants.txt),本字体[目前支持的标准变体序列][uvs](变体选择符,非OT特性) +1. `aalt`替换全览,本字体用于列某汉字的所有异体 +1. `calt`语境替换,根据上下文替换字形,类同我的[Monu]对`Qu`相遇处理 +1. `salt`样式替换,算是一种不看语境有替就换的无脑特性 +1. `case`注重大写,标点垂直位置区分大小写、数字改大写形式等,西文特性 +1. `ccmp`字形重组,例如用于连续且不顶格的破折号、居中省略号 ~和变体选择符~ +1. `cpct`标点居中,替换居中的标点,东亚特性 +1. `fwid`全角字宽,替换字形,差不多算是东亚的西文特性 +1. `hwid`半角字宽,同上 +1. `pwid`比例字宽,同上,基本上是西文特性 +1. `halt`字宽半角,东亚特性,仅调整单个东亚标点左右边距,本字体用于标点挤压 +1. `palt`字宽比例,同上,仅调整单个字面左右边距,本字体用于挤近全角英文 +1. `ital`意大利体,东亚的西文特性,本字体用于将`「」`替换为顺笔方向的半角`⸤⸣`(测试) +1. `kern`调字偶距,基本上是西文特性,本字体也用于标点挤压(适用排版功能欠缺的软件) +1. `liga`标准连字,默认开启,例如~ABAJ→啊~ `f​i`→`fi` +1. `dlig`酌情连字,默认关闭,例如`!?`→`⁉` +1. `lnum`平齐数字,替换数字字形 +1. `onum`古典数字,同上,数字高低不平,宛如小写字母 +1. `pnum`比例数字,替换为不等宽数字 +1. `tnum`列表数字,替换为等宽数字 +1. `vert`竖排替换,东亚特性 +1. `vrt2`竖排旋替,同上,希望不旋转地解决西文竖排 +1. `vkrn`竖排字距,同上,希望借以解决西文竖排,本字体用于竖排标点挤压(测试) +1. `zero`换斜杠〇,只要让`0`相对`o`区别更明显即可,不一定划斜杠 +1. [SVS](http://unicode.org/Public/UCD/latest/ucd/StandardizedVariants.txt),本字体[目前支持的标准变体序列][uvs](变体选择符,非OT特性) +1. `CQBL`此为自定义特性,仅此字体支持,尽可能还原字形为曹全碑原状 + - 即一对一替换到私用区U+E100~E45F,网页CSS写法:`font-feature-settings:'CQBL';` 如果你的软件无法调用以上这些特性,可以尝试手动解决,比如某些特性只是自动替换字形,那么可以直接到[字形列表.txt][zi]复制替换后的字形。 ## 预期特性 -- `dlig`酌情连字,默认关闭,例如`!?`→`⁉` -- `mark`标记定位,西文变音或假名浊点用的特性 +- `mark`标记定位,西文变音或假名浊点用的特性,本字体当然要支持汉语拼音 - `qwid`四分字宽,本字体可能仅用于¼EM宽数字 - `twid`三分字宽,本字体可能仅用于⅓EM宽数字 - `ss01`样式集#,本字体计划支持到`ss16` @@ -80,11 +85,12 @@ - 字形命名详见`宽泛统计.txt`,以`;`隔开备注。 - `tab符`之后的是对应字符,某些是一对多。无`tab符`则表示该字形无对应字符,或需OT特性来调用。 - 私用区U+E100~EFFF主要用于放汉字变体。 - - 碑文出现最多的`之(U+4E4B)`字有17次,索性将每字变体上限设为16个,放在私用区的U+E460~EFFF便于排版功能欠缺的软件复制用。为每个字保留一整段码位,规律为`某字1~15`对应到`U+Exx1~ExxF`、`某字16`放在`U+Exx0`(虽然不至于做这么多变体…)……而`xx`的值,先做先得。当然这样地挥霍码位,若未来私用区不够使,增补私用区也行……该区的字形与原碑不重复。 + - 碑文出现最多的`之`字有17次,索性将每字变体上限设为16个,放在私用区的U+E460~EFFF便于排版功能欠缺的软件复制用。为每个字保留一整段码位,规律为`某字1~15`对应到`U+Exx1~ExxF`、`某字16`放在`U+Exx0`(虽然不至于做这么多变体…)……而`xx`的值,先做先得。当然这样地挥霍码位,若未来私用区不够使,增补私用区也行……该区的字形与原碑不重复。 - 私用区的U+E100~E45F为原碑字形逐字备份(除了缺损未作和未调整的),为那些追求碑文保持大小不一原状的人保留。 -- 私用区U+E020~E07F留空给ASCII字符变体(对应U+20~7F,我的[Monu系列][Monu]就是这样)。U+E000~E0FF的剩余空间或摆放`fwid` `hwid` `twid` `qwid`等其它西文排版特性用的字符,其中U+E018~E01F留给中文弯引号(对应U+2018~201F,我的[Ctrl Zpix](https://github.com/MY1L/Ctrl)类似这样) +- 私用区U+E020~E07F留空给ASCII字符变体(对应U+20~7F,我的[Monu]系列就是这样)。U+E000~E0FF的剩余空间或摆放`fwid` `hwid` `twid` `qwid`等其它西文排版特性用的字符,其中U+E018~E01F留给中文弯引号(对应U+2018~201F,我的[Ctrl Zpix](https://github.com/MY1L/Ctrl)类似这样) + - U+E0A0~E0A2``、U+E0B0~E0B3``或留空以避让Powerline符号。 - 本字体是扁体,正常弯引号比半角一半还窄,若做成全角,那左右空隙实在太大了,因此无论调`fwid` `hwid`都是中文的半角弯引号。 -- 私用区剩下部分,其中U+F000~F0FF留空给东亚排版变体(如竖排标点和假名,对应U+3000~30FF,虽然[Monu系列][Monu]用的是U+E341~E3FC)。至于竖排ASCII字符,就让全角字符兼用罢。 +- 私用区剩下部分,其中U+F000~F0FF留空给东亚排版变体(如竖排标点和假名,对应U+3000~30FF,虽然[Monu]系列用的是U+E341~E3FC)。至于竖排ASCII字符,就让全角字符兼用罢。 - 数字(Figures)样式缩写对应特性连招和含义—— - `onum` `pnum` osf:OldStyle,比例古典,即本字体默认样式。例外:本字体`6` `8`的osf等同lf样式 - `lnum` `tnum` tf:Tabular,等宽平齐,例外:本字体tf等同半角(`hwid`),`6`的tf等同osf样式 diff --git "a/docs/\345\255\227\345\275\242\345\210\227\350\241\250.txt" "b/docs/\345\255\227\345\275\242\345\210\227\350\241\250.txt" index 20f5449..e33739e 100644 --- "a/docs/\345\255\227\345\275\242\345\210\227\350\241\250.txt" +++ "b/docs/\345\255\227\345\275\242\345\210\227\350\241\250.txt" @@ -1,9 +1,11 @@ .notdef - ;比例宽   -! ! + ;比例宽   +! !ǃ ++.tosf;半角宽 + ,;廓1 拆解 ,‚ --;小写略斜对齐 -­‐‑⹝ -.;, 改画 .․ +-.tosf;略斜 -­‐‑⹝ +.;, 改画 .․ +/ / 0;.osf 0 1;.osf 1 2;.osf 2 @@ -15,49 +17,71 @@ 8;紫 改画.losf 8 9;.osf 9 : : -; ; -A A -B;⻏ 改画 B -C C -; E;世1 改画 E +; ;; +=.tosf;半角宽 = +A AΑА +B;⻏ 改画 BΒВ +C CϹС +; E;世1 改画 EΕЕ ; F;E 改画 F -I I -K;IR 改画 K +I IΙІӀ +K;IR 改画 KΚK L L -O O -P;R 改画 P +O OΟО +P;R 改画 PΡР Q Q R;B之4 改画 R ; S;8 改画 S -T;C 改画 TꞆ -X;乂 调整 X -b b -; c;e 改画 c +T;C 改画 TꞆ +X;乂 调整 XΧХ +\;/ 调整 \ +_;- 调整 _ +b;lo 改画 b +c;e 改画 cϲс +; d;cl 改画 dԁ e e ; f;Flt 改画 f -; g;c字 改画 g -h h -i i +; g;c字 改画 gɡ +h hһ +i;.ı 拼接 iі +j;.ȷ 拼接 jϳј k;lrx 改画 k -l l -m;n 改画 m +l;⼁ 调整 lӏ +m;n 改画 m n n -o o -p;b 改画 p -r;n 改画 r -; s;S 改画 s +o oοо +p;b 改画 pр +; q;cl 改画 qԛ +r;n 改画 r +; s;S 改画 sѕ t t u u x;乂 改画 x -·;比例宽 · -× × +·;比例宽 ·· +×.tosf;半角宽 × +÷.tosf;半角宽 ÷ ı ı - ;半角宽     +; IJ;Iȷ 改画 IJ +ij;ij 拼接 ij +κ;k 改画 ĸκк +; ſ;f 改画 ſ +η;n 改画 ƞη +Ɵ;O− 改画 ƟϴӨ +lj;lj 拼接 lj +nj;nj 拼接 nj +ȷ;ı⼅ 改画 ȷ +Λ;A 拆解 ɅΛ +; Γ;F 拆解 ΓГ +Δ;Λ一 拼接 Δ∆ +a.alt а  +e.alt е  +Q_ Ԛ  + ;半角宽      ;全角宽      ;⅓em宽    ;¼em宽    ;⅙em宽   - ;标点宽   + ;标点宽   ‘;西文比例宽 ‘ ’;西文比例宽 ’ ‛;西文比例宽 ‛ @@ -65,24 +89,28 @@ x;乂 改画 x ”;西文比例宽 ” „;西文比例宽 „ ‟;西文比例宽 ‟ -•;半角宽 • +•;半角宽 • ‥ ‥ … … -・;半角宽 ‧・ +・;半角宽 ‧∙・ ‼;全角居中 ‼ -⁃;半角大写对齐 ⁃ +⁃.case;半角宽 ⁃ +−.tosf;半角减号 − +∶.case;比号 ∶ ⋯;全角居中 ⋯ 〈;半角宽 〈 〉;半角宽 〉 -因;破损形状 ▓ -⸣;半角宽 ⸣ -⸤;半角宽 ⸤ +; 因;破损轻 ░ +; 因;破损中 ▒ +因;破损重 ▓ +⸣; 半角宽 ⸣ +⸤; 半角宽 ⸤ 乛+;冖 改画 ⺂㇖乛 ⺉+;刊 拆解 ⺉刂 ⺡+;洗 拆解 ⺡氵 ⺯+;紫 改画 ⺯糹 ⺹+;考 改画 ⺹耂 -⻍+;遷1 改画 ⻍ +⻍+;遷1 改画 ⻍辶 ⻏+;郊 改画 ⻏ 一+;十 拆解 ⼀㇐一 ⼁+ ⼁㇑丨 @@ -91,14 +119,14 @@ x;乂 改画 x ⼅+;刊 拆解 ⼅㇚亅 亠+;六 拆解 ⼇亠 冖+;字 改画 ⼍冖 -十 ⼗十 +十 ⼗十  囗+;國1 拆解 ⼞囗 -土 ⼟土 -子 ⼦子 +土 ⼟土  +子 ⼦子  宀+;室 拆解 ⼧宀 广+;廓1斥 拼接 ⼴广 文+;文 缩放 ⽂文 -里1 ⾥里里 +里1 ⾥里里  、;居中形式 、︑ 。;居中形式 。︒ 〇+ 〇 @@ -114,59 +142,62 @@ x;乂 改画 x 】 】 〔 〔 〕 〕 +=.case;半角宽 ゠ ・;全角宽 ・ -世1 世 -丙 丙 +世1 世  +丙 丙  中+;中4 缩放 中 乂+ 乂 -之4 之𠔇 -于2 于 +之4 之𠔇  +于2 于  云+ 云 些+ 些 -全 全全 -六 六六 -共 共 -典 典 -分1 分 +全 全全  +六 六六  +共 共  +典 典  +分1 分  及+;及1 缩放 及 -刊 刊 -嘉 嘉 +刊 刊  +嘉 嘉  國+;國1 缩放 国國 -奚 奚 +奚 奚  字+;字 缩放 字 -孫 孙孫 -宗 宗 -室 室 -尙 尙尚 -彈 弹彈 +孫 孙孫  +宗 宗  +室 室  +尙 尙尚  +彈 弹彈  恵+;恵2恵3 拼接 恵惠 ; 恵+;“通假” 慧 -斥 斥𢇛 -斯 斯 -暴 暴暴 -曺6 曹曺 -朱 朱 -洗 洗 -王2 王 -甫 甫 +斥 斥𢇛  +斯 斯  +暴 暴暴  +曺6 曹曺  +朱 朱  +洗 洗  +王2 王  +甫 甫  碑+ 碑碑𥓓 -竟 竟 -糾 糾纠 -紫 紫𬗋 -羙 美羙 -考 考𦒱 -謬 謬谬𮘸 -輔 輔辅 -遷 迁遷 -造1 造 -郊 郊 +竟 竟  +糾 糾纠  +紫 紫𬗋  +羙 美羙  +考 考𦒱  +謬 謬谬𮘸  +輔 輔辅  +遷1 迁遷  +造1 造  +郊 郊  隸+ 隶隸 隷+ 隷隷 -雍 雍 -雲 雲 -顓 顓颛 -;zer0.tosf;半角  -; zer0.tf;半角  +雍 雍  +雲 雲  +顓 顓颛  +; ꬵ;f 改画矮 ꬵ +zer0.tosf;半角  +zer0.tf;半角  +UNi;合字  0.tosf;半角宽  1.tosf;半角宽  2.tosf;半角宽  @@ -179,6 +210,8 @@ x;乂 改画 x ’ ;中文半角宽  “;中文半角宽  ” ;中文半角宽  ++.case;半角宽  +−.case;半角减号  zer0.osf  zer0.lf  0.lf  @@ -189,13 +222,20 @@ zer0.lf  5.lf  7.lf  9.lf  -Q_  -e.alt  +; M.alt;國1改画  +; N.alt;NV 改画  +; W.alt;VV 改画  +×.case;半角宽  +÷.case;半角宽  字  國1  文  及1  中4  +; ff;ꬵf 拼接 ff +; fi;ꬵı 拼接 fi +; ffi;ꬵꬵı 拼接 ffi +; ſt;ſt 拼接 ſt ,;居中形式 ︐, ︓;GB/T规格 ︓ ︔;GB/T规格 ︔ @@ -215,12 +255,16 @@ e.alt  ﹄ ﹄ !;居中形式 ! . . +/;/ 调整 / :;居中形式 : ;;居中形式 ; +M;M.alt 居中 M O;O 居中 O Q;Q_ 参照O Q T;丙中4 拼接 T -X;乂 照搬 X +W;W 居中 W +X;乂 调用 X +\;\ 调整 \ 。 。 「 「 」 」 @@ -235,4 +279,4 @@ e.alt  8.tf;半角宽 𝟾 9.tf;半角宽 𝟿 -对应0.008版 # EOF \ No newline at end of file +对应0.009版 # EOF \ No newline at end of file