Pinyinia——轻松打出声调符号的汉语拼音字体

来源:哔哩哔哩

前往我的个人网站(https://u-typography.site/articles/T1.html)查看这篇文章,可以获得更好的排版阅读体验

汉语拼音的排版是一个非常小众,但是遇到时又常常令人抓耳挠腮的需求。这其中,最令人头疼的莫过于输入字母上的那一个个声调符号(也包括字母ü)。而Pinyinia这款字体则巧妙利用了现代字体技术 具体地,使用的是“标准合字”(Standard Ligatures,liga)OpenType特性。,无需借助任何输入法、插件,直接使用常规键盘就能打出所有带有声调符号的字母。(适用场景有限,详见后文。)


【资料图】

一、常见的输入带声调符号的字母的方法及其缺点

一般而言,要输入带有声调符号的字母大致有以下几种方法:

1) 直接输入带声调符号的字母;

2) 输入基础字母+组合用变音符号(Combining Diacritical Marks)[1];

3) 在输入法的字符选择面板里选择相应的带声调符号的字母;

4) 利用拼音转换器自动将汉字转换为拼音。

前两种方法都需要特定键盘的支持,且不能保证覆盖汉语拼音中可能用到的所有带声调符号的字母。

第三种方法需要支持此功能的输入法,且输入效率低。

第四种方法对大段文本的效果好。但不能保证对于多音字、生僻字等的转换结果正确,难免会遇到自动转换不正确而需要手动调整的情况。而且对于一些没有对应汉字的生造的拼音(如duāng、biù等),该方法不适用。

二、Pinyinia的输入带调字母的巧妙方法及其适用场景

上述的方法对于Pinyinia这款字体来说依然是有效的。不过,Pinyinia还提供了另一种巧妙的方法来帮助打出带声调符号的字母,那就是先按字母键,再按`键,再按数字键,即可自动组合出一个带声调符号的字母。 在标准美式键盘上(中国大陆地区使用的键盘大多为美式键盘),`键的位置是在Tab键的上方,1键的左侧,Esc键的下方。

例如,输入a+`+1可以得到“ā”,输入u+`+5+`+3可以得到“ǚ”。完整的自动组合列表请见下图:

需要注意的是,该功能利用了“标准合字”(Standard Ligatures,liga)OpenType特性,只有在支持该功能的软件内才是有效的。[2]

利用这种方法,使用Pinyinia这款字体可以在不借助任何输入法或其他工具的前提下,很轻易地输入汉语拼音中所有可能用到的带调字母,甚至包括ê、ŝ、ŋ等罕见符号。

当然,这种方法也有一定的适用场景限制,它适合用于以下列形式作为最终输出媒介的作品:

• 书籍、杂志、招贴海报、小册子等实体印刷品;

• 视频、图片等数字媒体文件;

• 文字已转换为矢量轮廓的PDF文档。

它不适合用于:

• 网页;

• 可能会跨设备传播的电子文档,例如Word、Powerpoint等;

• 保留了可搜索文本的PDF文档。

这是因为在其他的设备上不一定安装有Pinyinia这款字体。如果没有安装这款字体,那利用合字来显示声调的方法就会失效,文本会显示为一团乱码。而且,该方法仅仅是在显示层面将特定的字符组合转换为了带有声调符号的字母,在底层它们依然是字母+“`”+数字的组合,因而可能会导致在使用搜索功能时难以搜索到想要的字符。

如果要在上述条件下使用,可以借助我的个人网站中的转换器(https://u-typography.site/articles/T1.html#%E8%BD%AC%E6%8D%A2%E5%99%A8),把字母+“`”+数字的组合形式替换成带声调符号的字母。

三、Pinyinia的设计特点

1.整体设计风格

Pinyinia这款字体按照西文字体的分类来说,应该属于无衬线体。相比于常见的无衬线体来说,它整体的字重偏细,灰度较低,这是因为考虑到它可能与中文宋体字搭配排版的情况,较细的笔画与宋体字搭配不会显得突兀 不过,和宋体字搭配得最好的还是衬线体,未来或许会做一款衬线体拼音字体?,同时它也能适应与黑体字搭配排版,或者单独排版的情况。

并且,考虑到汉语拼音很有可能是以小字的形式出现,因而这款字体的默认字距偏大,字形较为饱满,以便在小字号下有较好的易读性。

2.字母的风格变体

为了适应不同的排版需求和风格,Pinyinia为一些字符提供了替换字形。※※使用的是“风格组合”(Stylistic Set,ss01ss06)OpenType特性。具体有:

其中,单层a可以用于儿童读物,与手写体较为接近,方便识读摹写;双层a适用于其他大多数场合,因为双层a的易辨认性和易读性都更好。[3] 尾巴l可用于需要和大写i做出明确区分的场合。

所有替换字形都可以根据个人喜好灵活调整。[4]这些替换字形都和原字形拥有相同的宽度比例,改变字形不会导致版面布局发生变化。

考虑到一些软件不支持“风格组合”特性,而单/双层a又是一个相当关键的特征,故Pinyinia字体提供两个版本以供选择(详见字体下载页面https://u-typography.site/articles/T1.html#%E4%B8%8B%E8%BD%BD)。其中,Pinyinia默认为双层a,Pinyinia_a默认为单层a,两者都有单/双层a的替换字形,且除此以外的所有字符和特性都是相同的。

3. Pinyinia对于标点符号的处理

根据《汉语拼音正词法基本规则》(GB/T 16159—2012)第6.7条,汉语拼音文本中的标点除句号改用“.”等规则外,其他标点仍然适用中文标点。故Pinyinia这款字体仍然包含书名号(《 》)、六角括号(〔 〕)等中文标点字符。不过,为了适应与拉丁字母搭配排版,这些标点字符的默认宽度不再是一个汉字宽,而是适当收窄(因而标点前或后需要加空格)。对于逗号(,)、冒号(:)等中西文共有的标点,则一律使用西文标点,不提供中文全宽字符。

除此以外,对于破折号、连接号一类的标点则提供大写变体,和大写字母排版时效果更佳。(在支持“上下文变体”〔Contextual Alternates,calt〕OpenType特性的软件中,当遇到前后都是大写字母或数字的情况时,会自动将这些标点替换为大写变体。[5])一些字符利用“字形组合/分解”(Glyph Composition/Decomposition,ccmp)OpenType特性,在特定标点相连时自动替换为更合理的造型。[6]

四、汉语拼音字体和西文字体有何不同?

总体而言,汉语拼音字体和西文字体基本可以通用,但在需要特别考究的场合,有以下细节需要注意:

1.声调符号的易辨认性

西方文字也有不少采用了变音符号,但总体而言,这些文字中出现变音符号的频率较低。偶尔,变音符号被省略或者模糊不清也不一定会对识读造成很大的影响。而汉语拼音则不同,它几乎每个音节都要有声调符号(只有轻声除外),出现频率很高。并且,声调是汉语的重要特征,每个元音字母都会有四种可能的声调,如果声调被省略或者模糊不清,就会对识读或者理解含义产生很大影响。因而,汉语拼音字体的声调符号应该设计得突出醒目,易于辨认。

2.汉语拼音第二声声调符号写法

不同的语言里这个符号的作用不尽相同。在西方文字里,这个符号的写法在习惯上是“撇”,也就是从右上至左下。而在汉语拼音里,这个符号的写法是“提”,也就是从左下至右上。如此一来,西文字体通常会把这个符号设计成右上粗、左下细。这种设计应用在汉语拼音中虽然不会造成认读上的问题。不过,专门为汉语拼音设计的字体最好还是按照汉语拼音的习惯,设计成左下粗、右上细的样式。Pinyinia这款字体就采用了这种设计。(当然,由于整体设计风格的影响,这里的粗细变化很细微。)

3.罕见的带声调符号的字母

汉语拼音中的一些带调字母在西方文字中是极其罕见,甚至完全没有的。很多西文字体可能会缺失这些字符,比如带第三声符号的字母ǎǒǐǔ,而带声调符号的字母ǖǘǚǜ更是重灾区。汉语拼音字体毫无疑问应当包含上述所有字符。

除此以外,汉语拼音中还有一些罕见符号,它们甚至都没有被编入Unicode,比如m̀、n̄、ê̌等,这些符号只能以组合的方式输入 详见本文“一、常见的输入带声调符号的字母的方法及其缺点”列表第2条。,并依赖于字体和排版引擎给出正确的渲染。这些符号虽然实际上很少用(我只在字典和规范标准文件里见过),但一个专为汉语拼音设计的字体也应当包含这些字符。Pinyinia这款字体通过合字的方法 详见本文“二、Pinyinia的输入带调字母的巧妙方法及其适用场景”。,完整支持了汉语拼音中的所有罕见字符,且具有良好的软件兼容性。

4.特定字母组合的效果

拉丁字母的造型在历史上不断演变。在长期的书写中,相邻的字母与字母的造型互相影响,字母组合的效果持续优化,最终形成了如今的基本造型。[7]因此,一些常见的字母组合的视觉效果就较为美观(比如tecron、wasehull、kapider),而一些罕见的字母组合的效果可能就不太理想(比如akjigf、uzqyct、vowwgix)。 这六个词都是我生造的。汉语拼音的字母组合方式与西方文字必然有所差异,一些特定的字母组合效果有可能不够美观。遗憾的是,如今已经不可能再对拉丁字母的基本造型做出大的调整了。不过,仍然有一些值得关注的细节。比如,汉语拼音中很常见的字母组合gj 汉语拼音的一个音节中不可能出现gj字母组合,但很有可能出现前一个音节以g结尾,后一个音节以j开头的情况。这样的词语不胜枚举。,在西方文字中就很罕见。于是,一些西文字体的字母gj组合在一起时,笔画可能会互相打架。这当然不是什么大问题,一般也不会影响识读,但若要做得考究些,还是应该尽量避免这样的情况。专门为汉语拼音设计的字体必须要考虑到这种高频字母组合的效果。

同样地,对于一些会出现笔画打架,但在汉语拼音中不会出现的字母组合,就可以放任不管。比如fǐ的笔画就会有冲突,但是在汉语拼音中,字母f后面不可能出现字母i,所以无需考虑这个问题。

5.整体版面肌理的变化带来的其他设计上的差异

西文排版中,小写字母的使用频率远远高于大写字母,因而西文字体的标点符号一般是按照小写字母的位置而设计的。比如括号一类的标点,通常和小写字母的中线对齐(或接近)。 这也导致了全大写字母排版时,括号一类的标点位置可能会偏低。一些字体提供了标点的大写变体,如果没有提供也可以手动将大写字母旁边的标点提高一些,以获得更好的排版效果。而在汉语拼音中,几乎每个音节都有声调符号,再加上前文所述的声调符号应当足够醒目,于是在视觉上,这些密集的声调符号就会拉高小写字母的重心,此时如果再把标点按照小写字母的中线来设计,就会显得位置偏低。因此,Pinyinia这款字体把括号类标点的默认位置设计得偏高,这样在排版汉语拼音时,视觉上会更加整齐。巧合的是,如此一来,括号类标点的位置也恰好适合全大写字母的排版。

下 载

请前往https://u-typography.site/articles/T1.html#%E4%B8%8B%E8%BD%BD

版权声明

Pinyinia字体由张擎天设计。任何人都可以将本字体免费用于任何用途(包括商用)。允许嵌入,允许修改,但不得二次分发修改后的字体文件(即修改后的字体只能作为其他作品的一部分发布,如插画、标志等;而不能以独立的字体文件的形式发布)。

注 释

1 组合用变音符号(Combining Diacritical Marks),指Unicode编号0300036F的字符。这些字符用于和其他字母组合成带变音符号的字母。对于汉语拼音来说,第一、二、三、四声可分别使用Combining Macron(0304, ̄ )、Combining Acute Accent(0301, ́ )、Combining Caron(030C, ̌ )、Combining Grave Accent(0300, ̀ )。

2 在各个软件中启用“标准合字”(Standard Ligatures,liga)OpenType特性的方法为:在Adobe InDesign中,在“字符”面板,点击右上角菜单按钮,选择“连笔字”;在Adobe Illustrator中,在“OpenType”面板,选择“标准连字”;在Adobe Photoshop中,在“字符”面板,选择“标准连字”;在Adobe After Effects中,在“字符”面板,点击右上角菜单按钮,选择“连字”;在Adobe Premiere Pro中,该功能默认打开,无手动调整选项;在Microsoft Word中,展开“字体”窗口,在“高级”选项卡,“连字”一栏,选择“仅标准”;在Microsoft Powerpoint中,该功能的支持不佳,时好时坏;在Pages文稿中,选择“格式”菜单,选择“字体”—“连字”,选择“使用默认值”或“全部使用”(注意“格式”—“字体”—“字符间距”一项应当选择“都不使用”,否则会影响到该功能);在Keynote讲演中,选择“格式”菜单,选择“字体”—“连字”,选择“使用默认值”或“全部使用”(注意“格式”—“字体”—“字符间距”一项应当选择“都不使用”,否则会影响到该功能);

3 双层a的易读性和易辨认性比单层a更好,这是因为它的造型和其他字母(尤其是o)的区别更大,不易混淆。并且,有理论认为我们在识读拉丁字母组成的文本时,主要是依靠识读小写字母的上半部分的。这是因为小写字母互相之间在上半部分的差异比下半部分更大。双层a相比于单层a,其上半部分相比于其他字母的差异确实更大。详见:《Detail in typography》,Jost Hochuli著,Charles Whitehouse译英,Hyphen Press,2008年,第14—17页(图11、12、13);《Typography: A Very Short Introduction》,Paul Luna著,牛津大学出版社,2018年,第114页。

4 在各个软件中启用“风格组合”(Stylistic Set,ss01ss06)OpenType特性的方法为:在Adobe InDesign中,在“字符”面板,点击右上角菜单按钮,选择“OpenType”—“风格组合”,选择相应的条目;在Adobe Illustrator中,在“OpenType”面板,选择“风格组合”,选择相应的条目;在Adobe Photoshop中,不具备此功能,但可以打开“字形”面板手动选择想要的替换字形;在Microsoft Word中,展开“字体”窗口,在“高级”选项卡,“样式集”一栏,选择相应的选项(在Word中无法同时启用多个样式集);在Adobe After Effects、Adobe Premiere Pro、Microsoft Powerpoint、Pages文稿、Keynote讲演中,不具备此功能。

5 在各个软件中启用“上下文变体”(Contextual Alternates,calt)OpenType特性的方法为:在Adobe InDesign中,在“字符”面板,点击右上角菜单按钮,选择“OpenType”—“上下文替代字”;在Adobe Illustrator中,在“OpenType”面板,选择“上下文替代字”;在Adobe Photoshop中,在“字符”面板,选择“上下文替代字”;在Microsoft Word中,展开“字体”窗口,在“高级”选项卡,勾选“使用上下文替换”(注意Word可能会自动把一些字符替换为中文字体);在Pages文稿中,该功能默认打开,无手动调整选项;在Keynote讲演中,该功能默认打开,无手动调整选项;在Adobe After Effects、Adobe Premiere Pro、Microsoft Powerpoint中,不具备此功能。

6 理论上,“字形组合/分解”(Glyph Composition/Decomposition,ccmp)OpenType特性应当默认启用且不提供手动调整选项,除非软件不支持此功能。已知常用软件中Microsoft Powerpoint不支持ccmp特性(这也导致了在这个软件中用Pinyinia字体会导致破折号断开,一个解决方法是直接输入“二字线”〔Two-Em Dash〕“⸺”)。

7 关于“字母的造型与字母的频度和字母组合的频度有关”的观点,详见:《Counterpunch: Making Type in the Sixteenth Century, Designing Typefaces Now》,Fred Smeijers著,Hyphen Press,1996年,第165—168页。

关于汉语拼音各字母及符号的用法,详见《汉语拼音方案》(1958年2月11日第一届全国人民代表大会第五次会议通过)。

关键词:

推荐

精彩放送

创投更多》

科技更多》

云计算