Skip to content

Commit 78b6c3c

Browse files
authored
CtrlCtrl1
1 parent 73d5f25 commit 78b6c3c

File tree

3 files changed

+118
-45
lines changed

3 files changed

+118
-45
lines changed

README.md

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,18 @@ Ctrl(control,寓意尺规作图)系列包含几个风格不同的字族。
77

88
----
99

10-
包含如下字族,目前都是无衬线风格(不排除将来做衬线体)
10+
包含如下字族,目前有无衬线和像素风格。
11+
12+
## Ctrl
13+
![Ctrl.png](res/Ctrl.png)
14+
15+
名称取自 ~~唱、跳、rap、篮球 的缩写~~ 控制符([Controls](https://github.com/MY1L/Unicode/tree/main/Blocks))的[缩写](https://github.com/MY1L/Unicode/tree/main/abbr),嗯,与本系列自身重名了。
16+
17+
一个完全原创的工具字体,作用类似控制图符 (**Control** Pictures),用于让那些统一码规定没有字形的 控制字 (**Control** Character)、变体选择符 (Variation Selectors)、格式控制符 (Format **Control**s)、空格 (space等零宽非打印字符)、标签 (Tag) 等尽量显示**替代图符**以便选择复制。其字形形如[Monu Last](https://github.com/MY1L/Unicode)的区段范例字形和[Monu Hani](https://github.com/MY1L/Unicode/tree/main/Hani)的表意描述符。
18+
- 作为我原创的字体,其中西文字形用的是下方字宽可变字体[Ordn](#ordn)改造。
19+
- 顺带一提这些图符都是手动拼字,不是批量生成的,那样没法控制字距`kern`,比如`74`会显得间隔很远。
20+
- 它支持的字符远不止[Unicode/FontList.csv](https://github.com/MY1L/Unicode/blob/main/FontList/FontList.csv)列出的那些,其它统一码中规定非打印或无字形的特定字符也有。
21+
- 注意,这是个有专门用途的工具,可能会干扰日常使用——你应该不会希望网页上每个空格都是可见的吧?
1122

1223
## Ding
1324
规整的工业风窄体,用于限定字高的场合下展现更多信息。名称取自DIN和Dingbats。
@@ -87,5 +98,8 @@ Ctrl(control,寓意尺规作图)系列包含几个风格不同的字族。
8798
- Ding是窄体,Ordn是中到宽体,也许需要制作字宽介乎两者之间适合系统用的字体……
8899
- 甲骨文(Orcl,暂用甲骨文公司的纳斯达克股票代码缩写)或其它古文黑体,即[MonuHani](https://github.com/MY1L/Unicode/releases)的完全原创部分。
89100
- 藏文黑体,Zang(行政区缩写)\Tibt(ISO 15924里藏文(Tibetan)的四字代码)
90-
- 某衬线风格的女书。
91-
- ……
101+
- ……
102+
103+
----
104+
105+
其它原创字体如[柳叶体女书](https://github.com/MY1L/Nyushu)[曺全碑隸](https://github.com/MY1L/CoQuBeLi),由于是衬线风格,不放在这。

abbr.md

Lines changed: 101 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -4,94 +4,149 @@
44
## 列表
55

66
### 厂商ID
7-
每个字体都有、最多4字的代码。某些字体软件会自带一个厂商列表(如[NexusFont](https://github.com/MY1L/Chinese)就带有`vendors.list`文件,收录388个厂)
7+
每个字体都有、最多4字的代码。以下列出本表提及的厂商。
88

99
|ID|厂商|
1010
| -: | :- |
1111
|ADBE|Adobe|
1212
|APPL|Apple|
1313
|BITS|Bitstream|
14-
|DAMA|Dalton Maag Ltd|
14+
|DAMA|Dalton Maag Ltd.|
1515
|H&FJ|Hoefler & Frere-Jones|
1616
|IBM |[IBM](https://github.com/IBM/plex/releases/tag/v6.0.0)|
1717
|LINO|Linotype|
18-
|MONO|Monotype Imaging|
18+
|MS|Microsoft Corp.|
19+
|MT[^MT]|Monotype Imaging|
1920
|REAL|Underware|
2021
|URW |(URW)++|
21-
|*MY*|我(綿飴)编的|
22-
|*AA*|[All Acronyms](https://www.allacronyms.com/)|
22+
|*My*|我(綿飴)编的|
23+
|*Aa*|[AllAcronyms.com](https://www.allacronyms.com/)|
24+
25+
某些字体软件会自带一个厂商列表(如[NexusFont](https://github.com/MY1L/Chinese)带有`vendors.list`文件,收录388个厂)但总有新厂商出现,还有些厂商会改ID[^MT]或注册多个ID,所以列举不完的。
26+
[这儿有微软登记的不完全列表](https://learn.microsoft.com/en-us/typography/vendors/),注意其中有些并非厂商,也有某些代码虽有字体使用但微软不接受而未列出。
2327

2428
### 出典
2529
PostScript全名的通常缀序是:字重、字宽、倾斜、视觉尺寸。
2630

2731
表格中若是词组,简写字数不计斜体的。标`?`的表示不确定。
2832

29-
目前我倾向于字重用2字简写(因为对应`font-weight`100~900齐全)
33+
#### 字重
34+
Weight,目前我倾向于用2字简写(因为对应`font-weight`100~900齐全)
3035

3136
|字重|1字简写|2字简写|3字简写|4字简写|说明|
3237
| -: | :- | :- | :- | :- | :- |
33-
|Thin|-|Th (ADBE,LINO,DAMA)|-|*Thin*|极细,100|
34-
|Ultra *Light*|-|Ul *(MY)*|Ult*Lt* (ADBE,LINO)|-|特细, 200,W1|
35-
|Extra *Light*|E*L* (ADBE)|-|Ext*Lt* (IBM)|-|特细, 200,W2|
36-
|Light|L (ADBE,DAMA)|Lt (ADBE,IBM,LINO)|Lig (URW)|Ligh (URW)|细,300,W3|
37-
|Regular/Roman|R (ADBE,DAMA)|Ra *(MY)* / Rg(ADBE)|Reg/Rom (URW)|Regu/Roma[^Ro] (URW)|常规,400|
38-
|Medium|M (ADBE,DAMA)|Md (ADBE,LINO)|Med (URW)|Medm (IBM) / Medi(URW)|中粗, 500,W5|
39-
|DemiBold[^Sm]|D (ADBE)|Db *(MY)*|Dem (URW)|Demi/~Book~[^Bk] (URW)|半粗, 600,W6|
40-
|Bold|B (ADBE,DAMA)|Bd (ADBE,BITS,LINO,MONO)|Bld (IBM) / Bol(URW)|*Bold*|粗,700,W7|
41-
|Extra Bold|-|Xb *(MY)*|XBd (ADBE?)|ExBd (MONO)|特粗, 800,W8|
42-
|Black|K *(MY)*|Bk *(AA)*|Blk (ADBE,LINO)|-|极粗/黑,900|
43-
|Heavy|H (ADBE)|Hv (ADBE,LINO)|Hvy *(AA)*|-|极粗,900|
44-
|Extra *Black*|X*Blk* (ADBE,LINO)|Xk *(MY)*|-|-|特黑,1000?|
38+
|Thin|-|Th (ADBE,LINO,DAMA)|Thn *(Aa)*|*Thin*|超细,100|
39+
|Ultra *Light*|-|Ul *(My,Aa)*|Ult*Lt* (ADBE,LINO)|-|极细, 200,W1|
40+
|Extra *Light*|E*L* (ADBE)|-|Ext*Lt* (IBM)|-|纤细, 200,W2|
41+
|Light|L (ADBE,DAMA,MS)|Lt (ADBE,IBM,LINO)|Lig (URW)|Ligh (URW)|细体,300,W3|
42+
|SemiLight|S (MS)|Sl (MS)|-|-|半细,350,W4|
43+
|Regular/Roman|R (ADBE,DAMA,MS)|Ra *(My)* / Rg(ADBE)|Reg/Rom (URW)|Regu/Roma[^Ro] (URW)|常规,400[^Nl]|
44+
|Medium|M (ADBE,DAMA,MS)|Md (ADBE,LINO)|Med (URW)|Medm (IBM) / Medi(URW)|中等, 500,W5|
45+
|DemiBold|D (ADBE)|Db *(My)* / Sb[^Sm] (MS)|Dem (URW)|Demi/~Book~[^Bk] (URW)|半粗, 600,W6|
46+
|Bold|B (ADBE,DAMA,MS)|Bd (ADBE,BITS,LINO,MS,MT)|Bld (IBM) / Bol(URW)|*Bold*|粗体,700,W7|
47+
|Extra Bold|-|Xb *(My)*|XBd (ADBE?)|ExBd (MT)|大粗, 800,W8|
48+
|Heavy|H (ADBE)|Hv (ADBE,LINO)|Hvy *(Aa)*|-|特粗,900|
49+
|Black|K *(My)*|Bl (MS)|Blk (ADBE,LINO,MS)|-|超粗/黑,900|
50+
|Extra *Black*|X*Blk* (ADBE,LINO)|Xk *(My)*|-|-|特黑,950|
51+
52+
##### [DWRITE_FONT_WEIGHT](https://learn.microsoft.com/zh-cn/windows/win32/api/dwrite/ne-dwrite-dwrite_font_weight)
53+
据称除了单独“Semi”[^zh],视窗认同以下Preferred Subfamily(首选子族)为同一字族,字体文件夹会归拢之:
54+
- 100 = Thin
55+
- 200 = ExtraLight, UltraLight
56+
- 300 = Light
57+
- 350 = SemiLight, Demilight
58+
- 400 = Book[^Bk], Normal[^Nl], Regular, Roman[^Ro]
59+
- 500 = Medium
60+
- 600 = DemiBold, Demi, SemiBold
61+
- 700 = Bold
62+
- 800 = ExtraBold, UltraBold
63+
- 900 = Heavy
64+
- 900 = Black
65+
- 950 = ExtraBlack, UltraBlack
66+
67+
#### 字宽
68+
Width,目前我倾向于用4字简写,尤其是“[Mono](https://github.com/MY1L/Ctrl#mono)”,若字体名称较长则用2字。
4569

4670
|字宽|1字简写|2字简写|3字简写|4字简写|说明|
4771
| -: | :- | :- | :- | :- | :- |
48-
|Compact|-|Ct (ADBE)|-|-|窄?|
72+
|Compact|-|Ct (ADBE)|-|Cmpt *(Aa)*|窄?|
4973
|Compressed|-|Cm (ADBE)|-|Comp (ADBE)|特窄|
50-
|Condensed|C (DAMA)|Cn (ADBE,LINO,MONO)|Con (URW)|Cond (ADBE,MONO,URW)|窄,CSS属性[^Cn]用值|
51-
|Normal|N *([AA])*|-|-|Norm *([AA])*|常规[^Sm]|
52-
|Extended|-|Ex (ADBE,LINO)|Ext (ADBE)|-|宽,CSS3[^Cn]用的`expanded`|
74+
|Condensed|C (DAMA)|Cn (ADBE,LINO,MT)|Con (URW)|Cond (ADBE,MT,URW)|窄,CSS属性[^Cn]用值|
75+
|Normal|N *([Aa])*|Nl *([Aa])*|Nml *([Aa])*|Norm *([Aa])*|标准[^Nl]|
76+
|Extended|-|Ex (ADBE,LINO)|Ext (ADBE)|Extd *(Aa)*|宽,CSS[^Cn]用的`expanded`|
5377
|Mono|-|Mo (BITS)|Mon (URW)|*Mono*|等宽[^Mo]|
54-
|Narrow|-|Nr (ADBE)|Nrw *(AA)*|-|稍窄,CSS[^Cn]用的`narrower`|
55-
|Wide|-|-|-|*Wide*|更宽/扁? CSS[^Cn]用的`wider`|
78+
|Narrow|-|Nr (ADBE)|Nrw *(Aa)*|Nrrw *(My)*|稍窄,CSS[^Cn]用的`narrower`|
79+
|Wide|W *(Aa)*|Wd *(Aa)*|-|*Wide*|更宽/扁? CSS[^Cn]用的`wider`|
80+
81+
##### [DWRITE_FONT_STRETCH](https://learn.microsoft.com/zh-cn/windows/win32/api/dwrite/ne-dwrite-dwrite_font_stretch)
82+
据称除了“Demi~[^zh],视窗认同以下首选子族为字族:
83+
- 1 = UltraCondensed
84+
- 2 = ExtraCondensed
85+
- 3 = Condensed
86+
- 4 = SemiCondensed
87+
- 6 = SemiExpanded, SemiExtended
88+
- 7 = Expanded, Extended
89+
- 8 = ExtraExpanded, ExtraExtended
90+
- 9 = UltraExpanded, UltraExtended
91+
> Normal和Medium[^Nl]的usWidthClass = 5
92+
93+
#### 样式
94+
Style。不限倾斜,以下还列举了其它不便分类的样式。
5695

5796
|样式|1字简写|2字简写|3字简写|4字简写|说明|
5897
| -: | :- | :- | :- | :- | :- |
59-
|Backslant|-|Bs *(MY)*|-|-|前倾(斜)体|
60-
|Bold Italic/Oblique|-|BI (BITS)|-|-|粗斜体|
61-
|Book|-|Bk (ADBE)|Boo (URW)|*Book*|书版?[^Bk]|
62-
|Code|-|-|-|*Code*|代码/编程体[^Mo]|
98+
|Backslant|-|Bs *(My)*|-|-|前倾(斜)体|
99+
|Bold Italic/Oblique|Z (MS)|BI (BITS,MS)|-|-|粗斜体|
100+
|Book|-|Bk (ADBE)|Boo (URW)|*Book*|宜读[^Bk]|
101+
|Code|-|Cd *(Aa)*|Cod *(Aa)*|*Code*|代码/编程体[^Mo]|
63102
|Demi~|-|Dm (ADBE)|-|*Demi*|~,=Semi|
64103
|Inclined|-|Ic (ADBE)|-|-|斜体?|
65-
|Italic|I (DAMA)|It (ADBE,BITS,LINO)|Ita (H&FJ,URW)|Ital (URW)|意大利体[^It]|
104+
|Italic|I (DAMA,MS)|It (ADBE,BITS,LINO,MS)|Ita (H&FJ,URW)|Ital (URW)|意大利体[^It]|
66105
|Kursiv|-|Ks (ADBE)|-|-|Italic(德语)|
67106
|Nord|-|Nd (ADBE)|-|~|宽&粗[^Nd]|
68107
|Oblique|O (LINO)|-|Obl (ADBE,LINO)|Obli (URW)|倾斜体|
69108
|Outline|-|Ou (LINO)|-|-|轮廓/空心体|
70109
|Poster|-|Po (ADBE)|-|-|海报?|
71-
|Rounded|-|-|Rnd (H&FJ)|Rond *(MY)*|圆体|
110+
|Rounded|-|-|Rnd (H&FJ)|[Rond](https://github.com/MY1L/Sulfurme/releases/tag/SulfRond) *(My)*|圆体|
72111
|Sans|-|-|San (URW)|*Sans*|无衬线|
73112
|Semi~|-|Sm (ADBE,IBM)|-|*Semi* [^Sm]|~,=Demi|
74113
|Serif|-|Se (BITS)|-|-|有衬线|
75-
|Shadow|-|-|-|Shdw *(AA)*|空心投影|
114+
|Shadow|-|-|-|Shdw *(Aa)*|空心投影|
76115
|Slanted|-|Sl (ADBE)|-|-|倾斜体?|
77116
|SmallCapitals|-|SC (URW)|-|SmCp (REAL)|小型大写体|
78117
|Super|-|Su (ADBE)|-|-|超?|
79118
|Upright *Italic*|-|Up (ADBE)|-|-|直立写意体[^It]|
80119

81-
|尺寸[^Os]|2字简写|4字词|适用字号|说明|
120+
##### [DWRITE_FONT_STYLE](https://learn.microsoft.com/en-us/windows/win32/api/dwrite/ne-dwrite-dwrite_font_style)
121+
视窗认同以下首选子族为字族:
122+
- Italic
123+
- Oblique
124+
125+
#### 视觉尺寸
126+
Optical Size,适用字号的单位是pt(point),参见 [Adobe - Fonts : Type topics: Optical Size](https://web.archive.org/web/*/http://www.adobe.com/type/topics/opticalsize.html)
127+
128+
|尺寸|2字简写|4字词|适用字号|说明|
82129
| -: | :- | :- | - | :- |
83130
|Display|Ds (ADBE)|-|>24(ADBE) / ≥20(APPL)|标题/美术字:粗细对比强、字距紧、细节更多、x字高[^x]更小|
84-
|Subhead|-|-|14~24(ADBE)|副标题:介乎 Display 和 Text|
131+
|Subhead|Sh *(My)*|-|14~24(ADBE)|副标题:介乎 Display 和 Text|
85132
|Text|-|*Text*|9~14(ADBE) / <20(APPL)|正文|
86133
|Small(*Text*)|-|-|-|小字:介乎 Text 和 Caption ?|
87134
|Caption|-|-|6~8(ADBE)|注脚:粗细对比弱、字距松、字形略宽|
88-
|Opticals|Op *(AA)*|-|-|视觉尺寸可变? Adobe后缀|
135+
|Opticals|Op *(Aa)*|-|-|视觉尺寸可变? Adobe后缀|
89136

137+
#### 其它
138+
主要是微软特色。
139+
|名称|简写|
140+
| -: | :- |
141+
|Emoji|Emj|
142+
|Historic|His|
143+
|Symbol|Sym|
90144

91145
## 备考
92146
上述字重的说明有2种不一致的对应关系:
93147

94-
#### [CSS3为`font-weight`和字体名中的字重描述词给的对应关系](https://www.w3.org/TR/css-fonts-3/#font-weight-prop)
148+
#### CSS3
149+
[`font-weight`和字体名中的字重描述词给的对应关系](https://www.w3.org/TR/css-fonts-3/#font-weight-prop)
95150
1. 100 - Thin
96151
2. 200 - Extra Light (Ultra Light)
97152
3. 300 - Light
@@ -102,7 +157,8 @@ PostScript全名的通常缀序是:字重、字宽、倾斜、视觉尺寸。
102157
8. 800 - Extra Bold (Ultra Bold)
103158
9. 900 - Black (Heavy)
104159

105-
#### ISO/IEC9541-1,信息技术 字型信息交换 第1部分:体系结构,8.6.12
160+
#### ISO
161+
/IEC9541-1,信息技术 字型信息交换 第1部分:体系结构,8.6.12
106162
> 常见于日本厂商字体的“W1~9”后缀对应关系,比较过时。
107163
- 0 不用
108164
- 1 → ultra light
@@ -115,15 +171,18 @@ PostScript全名的通常缀序是:字重、字宽、倾斜、视觉尺寸。
115171
- 8 → extra bold
116172
- 9 → ultra bold
117173

174+
118175
### 注释
176+
[^Bk]: “Book”表示造字者认为该字重最宜阅读,可能比常规粗也可能比常规细,只是URW恰好有某字体相当于Demi🤔
177+
[^Cn]: CSS3 [font-stretch](https://www.w3.org/TR/css-fonts-3/#propdef-font-stretch) 属性可调整字宽。
119178
[^It]: 我想译作“写意体”,略作“写体”,与“斜体”谐音。可见[HanItalic](https://github.com/MY1L/HanItalic)
120179
[^Mo]: 等宽([Monospace](https://www.w3.org/TR/css-fonts-3/#monospace),反义词为“比例”Proportional)的不一定是打字机风(Typewriter)字体,也不一定是编程(Code)字体。同时[编程字体也可能不等宽](https://input.djr.com/)
121-
[^Bk]: “Book(书版)”或有视觉尺寸的意味,可能比常规粗也可能比常规细,只是URW恰好有某字体相当于Demi……
122-
[^Cn]: CSS3 [font-stretch](https://www.w3.org/TR/css-fonts-3/#propdef-font-stretch) 属性可调整字宽。
123-
[^Sm]: DemiBold也常作Semibold。对照CSS3,我猜“Semi Light”会不会等于Normal(400),或Normal与Light之间(350)?也许这词用不上🤔
124-
[^Ro]: URW命名比较混乱,例如其字体 Nimbus 的“Roman”实际是罗马风衬线的意思。
180+
[^MT]: Monotype Imaging曾用`AGFA``MT`,现在ID是`MONO`,只是为免表格过长选最短的。
125181
[^Nd]: 1960年 Roger Excoffon 的 Antique Olive 字族最初版里的样式:大字宽、粗字重。只因Adobe字库中有这款的数字版,ADBE就把它列入缩写建议表了。这或是它唯一一次出现。
126-
[^Os]: 视觉尺寸(Optical Size),适用字号的单位是pt(point),参见 [Adobe - Fonts : Type topics: Optical Size](https://web.archive.org/web/*/http://www.adobe.com/type/topics/opticalsize.html)
182+
[^Ro]: URW命名比较混乱,例如其字体 Nimbus 的“Roman”实际是罗马风衬线的意思。
183+
[^Sm]: DemiBold也常作SemiBold——所以我不用微软的简写。
184+
[^Nl]: Normal用作字重时等同Regular,用作字宽时等同Medium。
127185
[^x]: x字高(x-height),通俗来讲,是西文字体里小写字母斩头去尾后中间那部分的高,以`x`为典型。
186+
[^zh]: [怎么给系统字体归类? - 知乎](https://www.zhihu.com/question/29715469) 同一行表示视窗认为等同。
128187

129-
[AA]: https://www.allacronyms.com/normal/abbreviated
188+
[Aa]: https://www.allacronyms.com/normal/abbreviated

res/Ctrl.png

16.4 KB
Loading

0 commit comments

Comments
 (0)