Skip to content

Commit

Permalink
CtrlCtrl1
Browse files Browse the repository at this point in the history
  • Loading branch information
MY1L authored Feb 7, 2023
1 parent 73d5f25 commit 78b6c3c
Show file tree
Hide file tree
Showing 3 changed files with 118 additions and 45 deletions.
20 changes: 17 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,18 @@ Ctrl(control,寓意尺规作图)系列包含几个风格不同的字族。

----

包含如下字族,目前都是无衬线风格(不排除将来做衬线体)
包含如下字族,目前有无衬线和像素风格。

## Ctrl
![Ctrl.png](res/Ctrl.png)

名称取自 ~~唱、跳、rap、篮球 的缩写~~ 控制符([Controls](https://github.com/MY1L/Unicode/tree/main/Blocks))的[缩写](https://github.com/MY1L/Unicode/tree/main/abbr),嗯,与本系列自身重名了。

一个完全原创的工具字体,作用类似控制图符 (**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)的表意描述符。
- 作为我原创的字体,其中西文字形用的是下方字宽可变字体[Ordn](#ordn)改造。
- 顺带一提这些图符都是手动拼字,不是批量生成的,那样没法控制字距`kern`,比如`74`会显得间隔很远。
- 它支持的字符远不止[Unicode/FontList.csv](https://github.com/MY1L/Unicode/blob/main/FontList/FontList.csv)列出的那些,其它统一码中规定非打印或无字形的特定字符也有。
- 注意,这是个有专门用途的工具,可能会干扰日常使用——你应该不会希望网页上每个空格都是可见的吧?

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

----

其它原创字体如[柳叶体女书](https://github.com/MY1L/Nyushu)[曺全碑隸](https://github.com/MY1L/CoQuBeLi),由于是衬线风格,不放在这。
143 changes: 101 additions & 42 deletions abbr.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,94 +4,149 @@
## 列表

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

|ID|厂商|
| -: | :- |
|ADBE|Adobe|
|APPL|Apple|
|BITS|Bitstream|
|DAMA|Dalton Maag Ltd|
|DAMA|Dalton Maag Ltd.|
|H&FJ|Hoefler & Frere-Jones|
|IBM |[IBM](https://github.com/IBM/plex/releases/tag/v6.0.0)|
|LINO|Linotype|
|MONO|Monotype Imaging|
|MS|Microsoft Corp.|
|MT[^MT]|Monotype Imaging|
|REAL|Underware|
|URW |(URW)++|
|*MY*|我(綿飴)编的|
|*AA*|[All Acronyms](https://www.allacronyms.com/)|
|*My*|我(綿飴)编的|
|*Aa*|[AllAcronyms.com](https://www.allacronyms.com/)|

某些字体软件会自带一个厂商列表(如[NexusFont](https://github.com/MY1L/Chinese)带有`vendors.list`文件,收录388个厂)但总有新厂商出现,还有些厂商会改ID[^MT]或注册多个ID,所以列举不完的。
[这儿有微软登记的不完全列表](https://learn.microsoft.com/en-us/typography/vendors/),注意其中有些并非厂商,也有某些代码虽有字体使用但微软不接受而未列出。

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

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

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

|字重|1字简写|2字简写|3字简写|4字简写|说明|
| -: | :- | :- | :- | :- | :- |
|Thin|-|Th (ADBE,LINO,DAMA)|-|*Thin*|极细,100|
|Ultra *Light*|-|Ul *(MY)*|Ult*Lt* (ADBE,LINO)|-|特细, 200,W1|
|Extra *Light*|E*L* (ADBE)|-|Ext*Lt* (IBM)|-|特细, 200,W2|
|Light|L (ADBE,DAMA)|Lt (ADBE,IBM,LINO)|Lig (URW)|Ligh (URW)|细,300,W3|
|Regular/Roman|R (ADBE,DAMA)|Ra *(MY)* / Rg(ADBE)|Reg/Rom (URW)|Regu/Roma[^Ro] (URW)|常规,400|
|Medium|M (ADBE,DAMA)|Md (ADBE,LINO)|Med (URW)|Medm (IBM) / Medi(URW)|中粗, 500,W5|
|DemiBold[^Sm]|D (ADBE)|Db *(MY)*|Dem (URW)|Demi/~Book~[^Bk] (URW)|半粗, 600,W6|
|Bold|B (ADBE,DAMA)|Bd (ADBE,BITS,LINO,MONO)|Bld (IBM) / Bol(URW)|*Bold*|粗,700,W7|
|Extra Bold|-|Xb *(MY)*|XBd (ADBE?)|ExBd (MONO)|特粗, 800,W8|
|Black|K *(MY)*|Bk *(AA)*|Blk (ADBE,LINO)|-|极粗/黑,900|
|Heavy|H (ADBE)|Hv (ADBE,LINO)|Hvy *(AA)*|-|极粗,900|
|Extra *Black*|X*Blk* (ADBE,LINO)|Xk *(MY)*|-|-|特黑,1000?|
|Thin|-|Th (ADBE,LINO,DAMA)|Thn *(Aa)*|*Thin*|超细,100|
|Ultra *Light*|-|Ul *(My,Aa)*|Ult*Lt* (ADBE,LINO)|-|极细, 200,W1|
|Extra *Light*|E*L* (ADBE)|-|Ext*Lt* (IBM)|-|纤细, 200,W2|
|Light|L (ADBE,DAMA,MS)|Lt (ADBE,IBM,LINO)|Lig (URW)|Ligh (URW)|细体,300,W3|
|SemiLight|S (MS)|Sl (MS)|-|-|半细,350,W4|
|Regular/Roman|R (ADBE,DAMA,MS)|Ra *(My)* / Rg(ADBE)|Reg/Rom (URW)|Regu/Roma[^Ro] (URW)|常规,400[^Nl]|
|Medium|M (ADBE,DAMA,MS)|Md (ADBE,LINO)|Med (URW)|Medm (IBM) / Medi(URW)|中等, 500,W5|
|DemiBold|D (ADBE)|Db *(My)* / Sb[^Sm] (MS)|Dem (URW)|Demi/~Book~[^Bk] (URW)|半粗, 600,W6|
|Bold|B (ADBE,DAMA,MS)|Bd (ADBE,BITS,LINO,MS,MT)|Bld (IBM) / Bol(URW)|*Bold*|粗体,700,W7|
|Extra Bold|-|Xb *(My)*|XBd (ADBE?)|ExBd (MT)|大粗, 800,W8|
|Heavy|H (ADBE)|Hv (ADBE,LINO)|Hvy *(Aa)*|-|特粗,900|
|Black|K *(My)*|Bl (MS)|Blk (ADBE,LINO,MS)|-|超粗/黑,900|
|Extra *Black*|X*Blk* (ADBE,LINO)|Xk *(My)*|-|-|特黑,950|

##### [DWRITE_FONT_WEIGHT](https://learn.microsoft.com/zh-cn/windows/win32/api/dwrite/ne-dwrite-dwrite_font_weight)
据称除了单独“Semi”[^zh],视窗认同以下Preferred Subfamily(首选子族)为同一字族,字体文件夹会归拢之:
- 100 = Thin
- 200 = ExtraLight, UltraLight
- 300 = Light
- 350 = SemiLight, Demilight
- 400 = Book[^Bk], Normal[^Nl], Regular, Roman[^Ro]
- 500 = Medium
- 600 = DemiBold, Demi, SemiBold
- 700 = Bold
- 800 = ExtraBold, UltraBold
- 900 = Heavy
- 900 = Black
- 950 = ExtraBlack, UltraBlack

#### 字宽
Width,目前我倾向于用4字简写,尤其是“[Mono](https://github.com/MY1L/Ctrl#mono)”,若字体名称较长则用2字。

|字宽|1字简写|2字简写|3字简写|4字简写|说明|
| -: | :- | :- | :- | :- | :- |
|Compact|-|Ct (ADBE)|-|-|窄?|
|Compact|-|Ct (ADBE)|-|Cmpt *(Aa)*|窄?|
|Compressed|-|Cm (ADBE)|-|Comp (ADBE)|特窄|
|Condensed|C (DAMA)|Cn (ADBE,LINO,MONO)|Con (URW)|Cond (ADBE,MONO,URW)|窄,CSS属性[^Cn]用值|
|Normal|N *([AA])*|-|-|Norm *([AA])*|常规[^Sm]|
|Extended|-|Ex (ADBE,LINO)|Ext (ADBE)|-|宽,CSS3[^Cn]用的`expanded`|
|Condensed|C (DAMA)|Cn (ADBE,LINO,MT)|Con (URW)|Cond (ADBE,MT,URW)|窄,CSS属性[^Cn]用值|
|Normal|N *([Aa])*|Nl *([Aa])*|Nml *([Aa])*|Norm *([Aa])*|标准[^Nl]|
|Extended|-|Ex (ADBE,LINO)|Ext (ADBE)|Extd *(Aa)*|宽,CSS[^Cn]用的`expanded`|
|Mono|-|Mo (BITS)|Mon (URW)|*Mono*|等宽[^Mo]|
|Narrow|-|Nr (ADBE)|Nrw *(AA)*|-|稍窄,CSS[^Cn]用的`narrower`|
|Wide|-|-|-|*Wide*|更宽/扁? CSS[^Cn]用的`wider`|
|Narrow|-|Nr (ADBE)|Nrw *(Aa)*|Nrrw *(My)*|稍窄,CSS[^Cn]用的`narrower`|
|Wide|W *(Aa)*|Wd *(Aa)*|-|*Wide*|更宽/扁? CSS[^Cn]用的`wider`|

##### [DWRITE_FONT_STRETCH](https://learn.microsoft.com/zh-cn/windows/win32/api/dwrite/ne-dwrite-dwrite_font_stretch)
据称除了“Demi~[^zh],视窗认同以下首选子族为字族:
- 1 = UltraCondensed
- 2 = ExtraCondensed
- 3 = Condensed
- 4 = SemiCondensed
- 6 = SemiExpanded, SemiExtended
- 7 = Expanded, Extended
- 8 = ExtraExpanded, ExtraExtended
- 9 = UltraExpanded, UltraExtended
> Normal和Medium[^Nl]的usWidthClass = 5
#### 样式
Style。不限倾斜,以下还列举了其它不便分类的样式。

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

|尺寸[^Os]|2字简写|4字词|适用字号|说明|
##### [DWRITE_FONT_STYLE](https://learn.microsoft.com/en-us/windows/win32/api/dwrite/ne-dwrite-dwrite_font_style)
视窗认同以下首选子族为字族:
- Italic
- Oblique

#### 视觉尺寸
Optical Size,适用字号的单位是pt(point),参见 [Adobe - Fonts : Type topics: Optical Size](https://web.archive.org/web/*/http://www.adobe.com/type/topics/opticalsize.html)

|尺寸|2字简写|4字词|适用字号|说明|
| -: | :- | :- | - | :- |
|Display|Ds (ADBE)|-|>24(ADBE) / ≥20(APPL)|标题/美术字:粗细对比强、字距紧、细节更多、x字高[^x]更小|
|Subhead|-|-|14~24(ADBE)|副标题:介乎 Display 和 Text|
|Subhead|Sh *(My)*|-|14~24(ADBE)|副标题:介乎 Display 和 Text|
|Text|-|*Text*|9~14(ADBE) / <20(APPL)|正文|
|Small(*Text*)|-|-|-|小字:介乎 Text 和 Caption ?|
|Caption|-|-|6~8(ADBE)|注脚:粗细对比弱、字距松、字形略宽|
|Opticals|Op *(AA)*|-|-|视觉尺寸可变? Adobe后缀|
|Opticals|Op *(Aa)*|-|-|视觉尺寸可变? Adobe后缀|

#### 其它
主要是微软特色。
|名称|简写|
| -: | :- |
|Emoji|Emj|
|Historic|His|
|Symbol|Sym|

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

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

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


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

[AA]: https://www.allacronyms.com/normal/abbreviated
[Aa]: https://www.allacronyms.com/normal/abbreviated
Binary file added res/Ctrl.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

1 comment on commit 78b6c3c

@MY1L
Copy link
Owner Author

@MY1L MY1L commented on 78b6c3c Feb 7, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

回顾了下,其中abbr.md修改时间是‎ 2022‎年‎10‎月‎20‎日, ‎周四,‏‎22:41:21 ——又忘记发布了。

Please sign in to comment.