Skip to content

Commit

Permalink
Merge pull request #125 from chengluyu/gh-pages
Browse files Browse the repository at this point in the history
Add Simplified Chinese translation of the section "Font Info & Metadata".
  • Loading branch information
JohnWong committed Feb 16, 2016
2 parents 3f20b46 + 9a10ec7 commit 4fd5d95
Show file tree
Hide file tree
Showing 2 changed files with 86 additions and 9 deletions.
49 changes: 47 additions & 2 deletions zh-CN/Font_Info_&_Metadata.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,51 @@ category: workflow
title: 字体信息和元数据
---

## 字体信息
## 字体信息与元数据

<img src="../en-US/images/info_ps_names.png"/>
### 元素,字体信息

任何一款字体编辑器中都有一个编辑字体信息的窗口,FontForge 也不例外。第一次打开这个对话框,你可能有点不知所措。FontForge 严格遵循 OpenType 标准,所以你可以通过它熟悉 OpenType 标准;同样,去了解 OpenType 标准也可以让你熟悉这个对话框中的内容。

<img src="../en-US/images/info_ps_names.png"/>

### 版本编号

软件开发者喜欢给他们的每一版程序都起一个代号,字体也可以这样。

从某种程度上来讲,字体是文字操纵用户情感的 API。

主版本号的更新对应较大的重构和调整。

[Exo](http://www.google.com/fonts/specimen/Exo) (此 Exo 非彼 EXO)和 [Exo 2](http://www.google.com/fonts/specimen/Exo+2) 举个例子,如果你写东西的时候用到了 Exo,你就不会换用 Exo 2 了,因为人的感官会很敏锐地察觉到它们之间微小的差别。

此外,添加了高度相似的多种文字,添加了新语种的支持,或垂直/水平规格(vertical or horizontal metrics)的改变,也可能导致主版本号更新。

然而,如果设计了两个互补的文字,最好的做法可能是制作两到三个字体族,每种文字放到一个字体族中,然后把剩下的文字单独作为一个字体族,以在多语言文字排版中作为回退(fallback)。

副版本号的更新则对应小的改变,比如改变纵向规格(vertical metrics)和水平跨距(horizontal side bearings)、调整字间距(kerning)或对某些字形(glyphs)做微小的修改。这些改变会使使用这个字体排版的文档结构有细微的改变(尽管多数情况下很小)。这里有[一个例子](http://www.fastcodesign.com/3033126/roboto-rebooted-why-google-plans-to-update-its-font-like-the-rest-of-its-products)

![Comparison of Roboto v1 and Roboto v2](http://c.fastcompany.net/multisite_files/fastcompany/imagecache/inline-large/inline/2014/07/3033126-inline-i-thenewroboto2.jpg)

为了完成对一种文字的支持而加入十几个字形(glyphs)很有可能只更新副版本号,特别是在垂直规格(vertical metrics)没有改变的情况下。

补丁级别的更新一般指的是在不明显改变规格(metrics)和字形(glyphs)设计的调整,例如改善 hinting 或修改元数据,这样的更新一般都不会影响最终文字排版的效果。但可惜的是,补丁版本 OpenType 并不支持在元数据中写入补丁版本号(就是在第三个位置的版本号),所以常见的替代做法是更改副版本号。

版本号最多只能有五位数,比如 `2.00099`

如果你想发布了一款自由字体,[Github Releases](https://www.google.com/search?q=github+releases) 的信息会对你有所帮助。

### 字体族命名

微软费了好大的劲让为旧版 Windows 设计的软件在新版本 Windows 上也能运行,以此鼓励人们更新换代。同样,在 Windows 3 中引入的基础 TrueType 字体模型现在仍然可用,这也就是为什么 Windows 不支持超过 4 种基本风格(正体、粗体、斜体和粗斜体)的字体族。

这就是说字体设计者们要设计一个在所有操作系统中都能用的字体族名称。使用 OpenType 可以轻松做到这一点。OpenType 在分别在字体族名和风格名中补充了「Preferred Family Name」和「Preferred Style Name」,使得不支持 OpenType 的软件也能兼容。

[字体族命名](https://docs.google.com/spreadsheets/d/1ckHigO7kRxbm9ZGVQwJ6QJG_HjV_l_IRWJ_xeWnTSBg/edit#gid=0)》这份文档会给你更多帮助,它是由来自波兰的字体专家 Adam Twardoch 在 [Fontlab 论坛上的帖子](http://forum.fontlab.com/index.php?topic=313.0)中提供的信息整理而来的。

<!-- (译者注释:搞不懂为什么下边有一段 Also) -->

又及:

* 删除 NAME 表中所有 PID=1 的键——这是为 Mac OS 9 或者更早版本准备的,已经是十多年前的了
* 删除 id 为 18 的 NAME 表——这个表也是只为 Mac OS 9 准备的
46 changes: 39 additions & 7 deletions zh-CN/Glossary.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ title: 术语表
希伯来文与阿拉伯文有可选的元音标记,被称作“不纯的”辅音因素文字。



参见:字母表,元音附标文字,音节字母和相关的维基百科条目([http://en.wikipedia.org/wiki/Abjad](http://en.wikipedia.org/wiki/Abjad))。

### Abugida
Expand Down Expand Up @@ -61,7 +62,7 @@ Apple对基本TrueType字体的扩展。包括上下文的替换,连字,字

用来指定标记到基本字形和手写体GPOS子表。

### Ascent
### Ascent

在传统的排印中一个字体的顶部是块的顶到基线的距离。

Expand All @@ -72,15 +73,16 @@ Apple对基本TrueType字体的扩展。包括上下文的替换,连字,字
苹果的先进的排印系统。也称为Apple Advanced Typography。

## B

### Baseline

基线(Baseline)是字母(拉丁字母、希腊字母、西里尔字母)放置的水平线。基线在不同的书写字母中可能有不同的位置。在印度语书写字母中多数字母下降超过基线。在CJK书写字母中竖直基线通常在字形的中间。BASE与bsln表允许你指定不同书写字母的基线相对于其他应该如何对齐。

参见x高度,大写高度,顶部,底部,上突。

### 贝兹曲线或者贝兹样条曲线
### 贝塞尔曲线或者贝塞尔样条曲线

贝兹(B&eacute;zier)曲线在手册主要部分的贝兹一章
贝塞尔(Bézier)曲线在手册主要部分的贝塞尔一章

### Bidi

Expand Down Expand Up @@ -117,6 +119,7 @@ Unicode的前65536码点。它们包含了现代世界中大多数的普通字
牛耕式转行书写法(Boustrophedon)指的是“像牛耕一样”书写,书写方向从左到右和从右到左交替。早期字母表(老迦南语和非常早的希腊语(和出人意料的fuþark))使用它。从右到左的字形常常是从左到右的字形的镜像。据我所知,没有现代书写系统使用这种方法(OpenType也对它没有任何支持)。参见Bidi。

## C

### Cap-height

大写高度(Cap-height)是一个大写字母在基线上的高度(一个顶部平的字母比如“I”与弯曲的字母比如“O”截然相反)。
Expand Down Expand Up @@ -166,9 +169,11 @@ Unicode的前65536码点。它们包含了现代世界中大多数的普通字
一个字形的对立面(Counter)是字形中完全或部分闭合的白色部分。o和n都有对立面。i和l没有。e有对立面。B有两个对立面。

## D

### Descender

底部(Descender)是扩展到基线以下的小写字母的茎。“p”有一个底部。

参见x高度,大写高度,顶部,上突,基线。

### Descent
Expand All @@ -194,6 +199,7 @@ Unicode的前65536码点。它们包含了现代世界中大多数的普通字
参见多主字体。

## E

### em

一个线性单位,等于字体的磅值。在一个10磅的字体中,em将会是10磅。em-space是与磅值一样宽的空白空间。em-dash是一个与磅值一样宽的水平的条形。
Expand Down Expand Up @@ -233,6 +239,7 @@ em-square是一个每个边都是1em的正方形。在传统排印中(此时
在字体设计中,字形的极值是轮廓的最高或最低点,也包括其最左点和最右点。确保一个字形所有极值处都有曲线上的点是重要的,因为在字体使用时它简化了文本渲染。

## F

### Features (OpenType)

当为复杂书写字母创建字体时(甚至为不复杂的书写字母)各种各样的转换必须在准备好显示之前应用到输入字形中。这些转换被认定为字体特性并(在OpenType中)被打上a 4字母标记或者(在苹果中)被打上a 2数字标识符。这些特性的意义被微软和苹果预定义了。FontForge允许你在创建时(或之后)为每个查找标记上一个或多个特性。
Expand Down Expand Up @@ -266,9 +273,11 @@ em-square是一个每个边都是1em的正方形。在传统排印中(此时
老日尔曼语的古代北欧书写字母。

## G

### Ghost Hint

有时指出水平边缘确实是水平的是重要的。但是边缘并没有制作普通的茎的相应的边缘。在这种情况下一个特殊的提示在-20(或-21)宽度下使用。一个幽灵提示(Ghost Hint)必须全部放置在一个字形总。如果它处在一个轮廓的顶部使用-20宽度,如果在底部则使用-21。幽灵提示也应该处在BlueZones中。

(这一规格也提到竖直的幽灵提示,但是由于没有竖直BlueZones,所以并不清楚它们是不是应该被使用)。

### Glyph
Expand Down Expand Up @@ -300,6 +309,7 @@ SIL International提供了一个自由的Graphite编译器。
参见sans-serif。

## H

### Han characters(汉字)

汉字,在中国、日本、韩国使用的表意文字(并且我认为在许多其他亚洲国家也是这样(越南?)),都基于在中国形成的书写系统。
Expand All @@ -325,6 +335,7 @@ SIL International提供了一个自由的Graphite编译器。
两个日语音节表中的一个。平假名(Hiragana)和片假名(Katakana)有相同的发音。

## I

### Ideographic character

不必拼写出来就可以代表一个概念的单个字符。通常用来表示汉字。
Expand All @@ -336,11 +347,13 @@ SIL International提供了一个自由的Graphite编译器。
斜体与倾斜(Oblique)不同之处在于从水平到倾斜形式所涉及的不仅仅是偏斜字体。通常小写的a修改为*a*,小写字母的衬线比如i(*i*)改变,并且字体通常获得更加流动的感觉。

## J

### Jamo

韩文字母表中的字母(Jamo)。它们几乎从不单独出现,通常作为Hangul音节的一部分以三个为一组出现。字母被分为三类(第一类和第三类有相当大的重叠),choseong&mdash;&mdash;初声,词首辅音,jungseong&mdash;&mdash;中声,中元音,jongseong&mdash;&mdash;终声,词尾辅音。一个音节通过将初声放在em-square的左上,中声放在右上,终声可选地放在下部来组成。

## K

### Kanji

汉字的日文名称。
Expand Down Expand Up @@ -368,6 +381,7 @@ SIL International提供了一个自由的Graphite编译器。
他是一个数学家,对糟糕的排版感到如此厌倦以至于在二十世纪七八十年代创造了自己的字体设计系统排字布局程序,分别被称作MetaFont和TeX。

## L

### Left side bearing

左跨距(Left side bearing)从一个字形的原点到其最左扩展的水平距离。这可能是正数或负数。
Expand All @@ -389,6 +403,7 @@ SIL International提供了一个自由的Graphite编译器。
拉丁文,希腊文和西里尔文。这三个字母表在过去的几千年里一起进化。字母形式非常类似(一些字母是共享的)。许多概念比如“小写”,“斜体”可以应用在这三个字母表上而不能应用在任何其他上面(好吧,亚美尼亚语也有小写字母)。

## M

### Manyogana

一个早期的日语手写体,是平假名和片假名的祖先。万叶假名(Manyogana)使用汉字表示它们的发音,许多年后这些汉字简化为平假名和片假名。
Expand All @@ -401,7 +416,7 @@ SIL International提供了一个自由的Graphite编译器。

多层字体是FontForge的自有术语。PostScript type3字体和SVG字体比普通字体拥有更多的绘制可能性。普通字体可能只能被来自图形环境的一种颜色填充。这两种字体可以被几种不同的颜色填充或描边,包括图片,渐变条虫等。FontForge可以配置为支持这些字体(由于需要占用更多的内存,它默认并不这么做)。

```
```
$ configure --with-type3
$ make
$ make install
Expand All @@ -410,9 +425,11 @@ $ make install
### Multiple Master Font

一个多主字体(Multiple Master Font)是一种定义了无穷的相关字体的一个PostScript字体模式。多主字体可以在沿着几个轴变化,例如你可能有一个定义了一个字体家族的不同粗细和不同宽度多主,它可以用来生成:细体,普通体,半粗体,粗体,紧缩字体,扩展字体,粗紧缩字体等。

Adobe不再开发这种格式。苹果有一种格式可以实现同样的效果但是不会产生许多例子。FontForge对两者都支持。

## N

### Namelist

名称表(Namelist)是Unicode码点到字形名称的一个映射。
Expand All @@ -424,13 +441,15 @@ Adobe不再开发这种格式。苹果有一种格式可以实现同样的效果
参见奇偶填充规则

## O

### Ogham

欧甘文(Ogham)是旧的凯尔特铭文手写体。

### OpenType

字体的一个类型。是合并PostScript和TrueType字体到一个规范的一次尝试。

一个OpenType字体可能包含一个TrueType或者一个PostScript。

它包含了许多与TrueType相同的信息数据表,像编码。
Expand All @@ -449,7 +468,7 @@ Adobe不再开发这种格式。苹果有一种格式可以实现同样的效果

伪斜体(Oblique)与斜体(意大利斜体)不同之处在于从水平到倾斜形式涉及到一个数学上或机械上的偏斜字母形式。

### Overshoot
### Overshoot

为了“O”的弧形与“I”的平坦顶部看起来高度一致,它倾向于“上凸(Overshoot)”大写高度(或者x高度),或者将基线下凸(undershoot)大约大写高度(或x高度)的3%。对于一个三角形(比如“A”)来说上突甚至更大,或许是5%。

Expand All @@ -460,6 +479,7 @@ Adobe不再开发这种格式。苹果有一种格式可以实现同样的效果
参见X高度,大写高度,顶部,底部,基线

## P

### Panose

描述字体的一个系统。参见[HP's PANOSE classification metrics guide](http://www.panose.com/ProductsServices/pan1.aspx)。也有一个扩展叫做[Panose 2](http://www.w3.org/Fonts/Panose/pan2.html)
Expand Down Expand Up @@ -503,6 +523,7 @@ FontForge只知道拉丁字体的分类方案。其他方案为其他手写体
### Point of inflection

曲线上的一个点,在此处它从下凹变为上凹(反之亦然)。或者在数学表示上(连续曲线上)d²y/dx²=0或无穷大处。

三次样条曲线可能包含拐点,二次样条曲线可能不包含。

### PostScript
Expand All @@ -521,6 +542,7 @@ PostScript是许多打印机使用的页布局语言。语言包含集中不同
一种强调代码可读性的计算机编程语言。

## R

### Reference

一个引用(Reference)是在一个字形中保存另一个字形的一种方式(比如重音字形中的例子)。有时也被成为一个组件。
Expand All @@ -530,6 +552,7 @@ PostScript是许多打印机使用的页布局语言。语言包含集中不同
右跨距(Right side bearing)是一个字形最右扩展到字形步进宽度的水平距离。它可能是正数或负数。

## S

### Sans Serif

参见Serif。
Expand All @@ -547,11 +570,13 @@ PostScript是许多打印机使用的页布局语言。语言包含集中不同
在十九世纪末二十世纪初,字体设计者开始设计无衬线的字体。它们最初因为形式看起来如此奇怪而被称为畸形字体(grotesques),它们现在通常被成为无衬线字体。



其他书写系统(希伯来文算一个)有它们自己的衬线。希伯来文衬线与拉丁文(西里尔文或希腊文)衬线非常不同,我也不知道它们的历史。希伯来文衬线只出现在一个字形的顶部。

### SFD

SplineFont Database。这些是FontForge自己的个人字体标示。文件是ASCII的并且含糊难读,这里描述格式。2008年5月14日格式在IANA注册为一个多用途互联网邮件扩展类型(MIME)类型: application/vnd.font-fontforge-sfd。

(不幸的是)其他人也使用首字母缩写“sfd”。

* Digital PDP-10迷你电脑的Tops-10操作系统使用sfd来表示“子文件目录”。Tops-10在被称作“用户文件目录”的顶层(Home)目录和子目录之间加以区别。
Expand Down Expand Up @@ -610,6 +635,7 @@ Unicode的特别用途补充平面(Supplementary Special-purpose Plane,0xE00
一个字体有多种常规的变形。大概在任何书写系统中字形的茎的厚度可能是变化的,被称作是字体的粗细(weight)。常见的粗细是普通体和粗体。



在LGC字母表中一个斜体出现并用来表示强调。

字体经常被压缩为一个紧缩的样式,或者扩展成为一个扩展样式。
Expand All @@ -627,6 +653,7 @@ Unicode的特别用途补充平面(Supplementary Special-purpose Plane,0xE00
参见:abjad,abugida,alphabet和[相关维基百科条目](http://en.wikipedia.org/wiki/Syllabary)

## T

### Terminal

一个字形的末端(Terminal)是末端的那部分。f的顶部有一个末端。s有两个末端。当一个字形有多个衬线时,衬线可能与衬线不同。因为如果f在一个衬线样式中那么底部将有一个衬线,那么不认为底部是一个末端。但是j和y的底部被认为是末端。同样3有两个末端,一个在顶部一个在底部。中部被认为是连接而不是末端。这些部分的分类可能更多地通过惯例来确定而非严格的逻辑。
Expand All @@ -642,6 +669,7 @@ Unicode的特别用途补充平面(Supplementary Special-purpose Plane,0xE00
### True Type

苹果发明并分享给微软的一个字体。它用来指明轮廓的是二次(二次方)贝兹曲线,包含创新的提示控制和包含任何认为对字体重要的附加信息表的一个可扩展的系列。

苹果和Adobe/微软用不同的方式扩展这些表来包含非拉丁手写体(或复杂的拉丁手写体)所需要的先进的排字特性。参见Apple Advanced Typography和OpenType。

### TrueType Tables
Expand Down Expand Up @@ -673,14 +701,15 @@ PostScript字体的一个类型。
参见Monospace。

## U

### Unicode

一个字符集/编码,尝试包含当前世界上使用的所有字符,也包含许多历史上使用的。更多信息参见[Unicode consortium](http://www.unicode.org/)

* BMP: Basic Multilingual Plane (0x00000-0x0FFFF)
* SMP: Supplementary Multilingual Plane (0x10000-0x1FFFF)
* SIP: Supplementary Ideographic Plane (0x20000-0x2FFFF)
* SSP: Supplementary Special-purpose Plane (0xE0000-0xEFFFF)
* SSP: Supplementary Special-purpose Plane (0xE0000-0xEFFFF)

### Undershoot

Expand All @@ -697,11 +726,13 @@ TrueType的“name”表中有一个非常类似的字段。
这是一个TrueType的概念,强制一个复合字形(例如一个带重音的字母)的宽度与其组件相同(例如被添加重音的基本字母)。

## V

### Vertical Advance Width

CJK文本经常会按竖直方向书写(有时按水平方向),因此和水平步进一样,每个CJK字形有一个竖直步进。

## W

### Weight

一个字体的粗细是字形的茎多么粗(暗)。传统上粗细是被命名的,但是目前数字被应用在粗细上。
Expand Down Expand Up @@ -737,6 +768,7 @@ Ultra
这是一个轻微模糊的术语,又是用来表示步进宽度(从字形开始到下一个字形开始的距离),又是用来表示从左跨距到右跨距的距离。

## X

### X-height

基线上小写字母(顶部平坦的像“x”或“z”或“v”,相反的顶部弯曲的像“o”或者有顶部的像“l”)的高度。
Expand All @@ -745,4 +777,4 @@ Ultra

### XUID

PostScript字体的Extended Unique ID。现在有些过时。参见Unique ID。
PostScript字体的Extended Unique ID。现在有些过时。参见Unique ID。

0 comments on commit 4fd5d95

Please sign in to comment.