创建朝鲜文字体

教程
作者:Minjoo Ham & Aaron Bell
en zh

15 十一月 2020 发布日期: 19 十一月 2018

朝鲜文字符集巨大,创建一套新的朝鲜文字体看上去是一项骇人的任务——从哪下手?本教程将为你提供入门朝鲜文字所需的所有工具,并向你展示在 Glyphs 中创建新的朝鲜文字体的基础。

如果您已经熟悉朝鲜文,请随时向前跳过

朝鲜语字母

朝鲜文字称作 “韩字”(或 “谚文”),其中包含由 “字母” 组成的音节。字母有三种:“初声”(音节开头的辅音)、“中声”(音节中间的元音)和 “终声”(音节末尾的辅音)。

以下为现代朝鲜语中会出现的全部字母:

  • 初声(始):ᄀᄁᄂᄃᄄᄅᄆᄇᄈᄉᄊᄋᄌᄍᄎᄏᄐᄑᄒ
  • 中声(中):ㅏㅑㅓㅕㅗㅛㅜㅠㅡㅣㅐㅒㅔㅖㅘㅙㅚㅝㅞㅟㅢ
  • 终声(末):ㄱㄲㄳㄴㄵㄶㄷㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅄㅅㅆㅇㅈㅊㅋㅌㅍㅎ

要了解更多关于字母的信息,如何发音,以及其他关于谚文的信息,请参阅维基百科文章

音节构成

谚文音节由字母构成,取决于音节中使用元音(中声)六种方式中的哪种:

白色是初声,黄色是中声,深灰色是终声。

六种不同的音节根据其结构命名。

  1. 水平结合(起始辅音 + 竖立元音)
  2. 垂直结合(起始辅音 + 躺卧元音)
  3. 混合结合(起始辅音 + 混合元音)
  4. 水平结合 + 末尾辅音
  5. 垂直结合 + 末尾辅音
  6. 混合结合 + 末尾辅音

我们来看几个示例音节:

你会注意到,不论有没有终声,初声和中声的相对位置不变。

提示:我们建议你在工作流程中,尽早手工设计这六种音节形式中的至少一个。这样做将帮助你快速确定字母的参考线、对齐方式和大小。

现在你已经掌握了朝鲜文的基本知识,让我们开始吧!

朝鲜文字和 Unicode

Glyphs 使添加项目所需的所有朝鲜文 Unicode 字符变得很简单。在左侧边栏中,“语言 > 朝鲜文” 一节下,有不同的次分类:

  • 字母兼容:是用于表示字母独立形式的 unicode 区块。
  • 初声:是起始位置的辅音字母。
  • 中声:是中间位置的元音字母。
  • 终声:是末尾位置的辅音字母。

朝鲜文音节使用各自的 unicode 位置表示。你需要考虑以下两个次分类。

  • 基本音节:这是基于 KS X 1001 标准和 Adobe-KR 标准的 2780 个核心朝鲜文音节。这是现代朝鲜文排版中所需要的全部内容,也很可能是你想在字体中包含的部分。相信我。
  • 全部音节:这是所有可能出现的音节全集(11172 个)。

其他值得注意的次分类:

  • 编码字符集 > Adobe-KR:这些条目涵盖了用于创建朝鲜文字体的各种 Adobe-KR 标准。许多主要的字体厂商都在他们的字体中使用这些。
  • 编码字符集 > KS X 1001(汉字):这一分类涵盖了朝鲜文本中使用的汉字。这些字符在现代朝鲜文中已不常用。

要将这些次分类添加到你的字体中,右键单击各个次分类,列出全部缺失的字符形,按下 Cmd-A 全选,并点击 “生成”:

创建基本音节

现在让我们开始绘制!本例中,我们聚焦于字符形 밈 mim-ko,一个带有末尾辅音的混合结合形式。要创建这个音节,我们需要四个字符形——三个字母,以及整个音节:

mieumCho-ko
iJung-ko
mieumJong-ko
mim-ko

如果你的字体中还没有这些字符形,你可以通过左侧边栏 “语言 > 朝鲜文” 添加,或从菜单栏选择 “字符 > 添加字符形…”(Cmd-Shift-G)并将以上名称粘贴进框中。确认对话框后,嗒哒~全部所需的字符形就被添加进你的字体了。

提示:在 Glyphs 中,全部朝鲜文字符形都被标注 -ko 后缀。另外,为了区分字母位于音节的始中末,字符形名称中缩写 Cho 表示初声,Jung 表示中声,Jong 表示终声。例,yiJung-ko 表示元音 yi,mieumCho-ko 表示辅音 mieum 的起始形式。

请打开 mieumCho-ko 字符形:

如果你用过其他朝鲜语字体开发软件,或在 Glyphs 中创建过西文字体,你会注意到朝鲜文字符的量度框看上去不一样。中日韩字符形并不使用常规的基线、x 高度、大写字母高度和上升部数值,而是使用字身框,其上标注字身框中心点以及字体基线位置。这让你能够考虑到和其他文种的对齐关系,同时不会被其他不必要的量度线分心。

我们如下绘制 mieumCho-ko 字符形:

注意本例中字母的位置安排。因为这个音节带有末尾辅音,我们将起始辅音放在左上角确保不同的字母之间在自动定位时不会彼此重叠。

然后,双击 iJung-ko 字符形并绘制基本的 ㅣ 造型:

同样,注意这个字母的位置——放在前一个字母右边的地方。

最后,双击 mieumJong-ko 字符形。因为这个和 mieumCho-ko 是同一个字母,所以尽管拷贝粘贴其中的轮廓即可。然后将其向下移动到,到你绘制的 iJung-ko 字母的下方位置:

现在前往 mim-ko,你会看到一个空白的字符形:

这里就是见证奇迹的时刻。Glyphs 知道 mim-komieumCho-koiJung-komieumJong-ko 组成,所以它可以为你自动构建音节。选择 “字符 > 创建组合字符形”(Cmd-Opt-Shift-C)然后就:

如果你对 “初声”、“中声” 和 “终声” 中的每个字母都重复这一过程,Glyphs 甚至可以帮你构建出 “全部音节” 字符集中的所有 11000 多个谚文音节。哇哦!你创建了自己的第一套朝鲜文字体!

这种朝鲜文字体的风格通常被称作 “出格样式”(即 “不守字框” 或 “非方块字”),是一种颇为当代的、主要用于展示字体排印的朝鲜文设计方式。

字母变体

在 “基本音节” 一节中,同样的初声、中声和终声被用于不论何种结构的音节中。不过,如果你需要根据音节中的其他字母来改变字母的造型,该怎么办?

在下例中,ㅁ(mieum,标记为蓝色)根据所使用的末尾字母改变形状:

看一下这两个示例音节,你会发现第一个音节中的 ㄴ(nieun)相比第二个音节中的ㄹ(rieul),给 ㅁ(mieum)提供了更多的竖向空间。你会想到,每个音节都不一样,所以你可能会瞬间意识到你要为每个字母创建 5 个、10 个甚至 20 个不同的版本!这听起来太可怕了,但这样的变体对于获得正文排版中合适的平衡和比例至关重要。

这种风格的朝鲜文通常被称作 “格内样式”(或 “方块字”),是朝鲜文中最常用的样式。

高级音节创建

我们来尝试使用字母变体。本例中,我们聚焦于 man-ko 만。请在字体中添加以下字符形:

man-ko
mieumCho-ko
aJung-ko
nieunJong-ko

以及两个变体:

mieumCho-ko.man
aJung-ko.man

这次,当我们绘制 mieumCho-koaJung-ko 时,我们绘制为全高,就像设计字符 마 ma-ko 一样。首先,这个是 mieum-ko

aJung-ko 同样:

对于 nieunJong-ko,像这样绘制在字框底部:

现在,当我们前往 man-ko 并按下 “字符 > 创建组合字符形” 时,我们会得到这样一个令人不快的结果:

不好!大家都叠在一起了!不过我们有一个办法。还记得我们刚刚创建的两个变体字符形吗?将 mieumCho-ko 中的轮廓拷贝进 mieumCho-ko.man 中(或通过 “字符 > 复制字符形” 复制它并重命名为相应的新字符形名称),并将字母的底部抬高,使得 ㄴ(nieun)的上端和 ㅁ(mieum)的下端之间留有空间。

完成后,回到 man-ko,并选择 mieumCho-ko 部件,点击灰色信息框中的名称 “mieumCho-ko”……

……用于选择部件的窗口会弹出来。搜索 mieumCho-ko.man 并选择之:

这会将所选部件替换为其 .man 变体。嗒哒~使用 .man 变体,我们解决了重叠问题,并让初声和终声之间更加平衡!

现在,你可能已经猜到了还要做什么,选择 aJung-ko 部件:

如果你遵循和 aJung-ko 一样的步骤,最后的结果会如图所示:

很好。拍拍肩。本例中我们很幸运地不需要对 nieunJong-ko 做出什么修改,但在其他音节中可能也需要将这个字母也替换为变体。

祝贺你!你做出了你的第一个方块朝鲜文的音节!现在,只需要对于所有的 2780 个基本朝鲜文音节重复这一步骤就完成了。很简单,是吧?

敬请期待:朝鲜文拼合

幸运的是,Glyphs 包含了创建谚文音节的高级功能。“朝鲜文拼合” 引擎让你可以按组收集字符形变体建立规则来决定哪里应该使用哪个字母。完成后,引擎会自动为你管理整个音节数据库!但那就是我们下一篇朝鲜文教程的内容了。

玩得开心,并保持关注!


Minjoo HamAaron Bell 的客座教程。
感谢 Eunyou Noh、Daekwon Kim 和 Yanghee Rue 的反馈。
示例字体:GEOJANG 和 HAHMLET,由 MINJOO HAM 设计。


2019-02-12 更新:更改并修复截屏。
2020-11-13 更新:Glyphs 3 网站更新。

Chinese translation by Willie Liu (刘育黎) from 3type (三言).