UGUI优化:本地化-字体篇

Posted by Kurong on 2023-11-05

接上一篇本地化内容,这一篇记录多语言过程中遇到的字体问题

字体的分类

字体的分类可分为“衬线体与非衬线体”。通俗来说,衬线又被称为“字脚”,衬线体 (Serif) 就是有边角装饰的字体。由下图可以清楚地发现,同等字号下,棱角分明的非衬线体看上去比衬线体更大、结构更清晰。

衬线体

一般认为衬线体起源于古罗马的石刻碑文,现代大多数人所接受的关于这些装饰性笔画的解释,来自爱德华·卡提池 (Edward Catich) 神父的《衬线的起源》一书。书中认为罗马字母最初被雕刻到石碑上之前,要先用方头笔刷写好样子,由于用方头笔刷书写,导致笔画的起始和结尾会出现参差的笔触,所以在笔画开始、结束和转角处增加了收尾的动作。而雕刻匠人参照写好的字样雕刻,也就自然形成了“serif”的衬线字体。
而古体汉字,如宋体,在笔画交接、竖笔开始和横笔末端的地方,由于书法运笔时的回锋和顿笔,形成了特有的三角形结构,也可被称为“衬线”。

非衬线体

在电子屏幕时代,汉字的显示并不需要“衬线”原本的功能而仅仅保留其装饰性。然而在互联网大量文本信息输入/输出的情况下,衬线体在笔画上过多的点缀容易造成视觉疲劳。非衬线体 (Sans-serif) 与衬线体相反,其字形没有边角的装饰线或类似“小脚丫”的小横线,文字通常是由机械和统一粗细的线条组成。

对比

在选用字体时有一些默认的规范。例如,长文阅读或小屏幕信息展示更偏好使用非衬线字体;而标题或者小篇幅文本,更偏爱衬线字体来提升短句美感。

游戏字体本地化

对于设计师而言,字体的本地化有两个方面值得思考:
针对特殊语言符号,需要考虑图片字的制作方式以及不同语言下的替换,并且要关注尺寸和预计距离的可能变化,在不同型号设备上提供一致、以及如何对应不同语言同一内容图片的对应关系。

在进行tab或者标题等的文本排列时,充分考虑不同语言习惯对于视觉效果的影响。例如,中文或日文可以清晰显示的竖排列布局,但可能并不适用于西语。阿拉伯语的书写方式是从右至左,需要考虑在特殊情况下的排列与对齐方式

游戏字体商业成本

游戏字体授权通常分为游戏图片授权和游戏嵌入两种类型。游戏图片授权以字体的图片形式应用到游戏软件或海报产品中,价格相对较低,且使用频率较低。而游戏嵌入则是将字体整体嵌入到游戏系统中作为系统字出现,价格较高。游戏嵌入需要满足更多的使用规范和要求,包括字体在游戏系统的稳定性、兼容性等等。授权价格还会根据字体家族包的齐全度、国标类型而有所差异。

当借鉴未授权的字体时,需要注意对字体进行变形,以免违反相关的协议规定。在游戏中需要使用与图片字类似的字体时,往往会使用非常大程度变形的字体制作艺术字,以增加美观度的同时降低使用风险。

一些字体的QA

OTF、TTF、TTC 字体有什么区别?

  1. TTC 字体就是多个字体(可以是 TTF 或 OTF)的集合。
  2. OTF 字体具有理论上更好的曲线和一些高级特性,但是目前已知完整支持 OTF 高级特性的软件就只有 Adobe 系列和 C4D、Maya 等专业设计软件。此外,OTF 字体在目前 Windows 上仍被大量使用的 GDI(包括 ClearType)渲染的显示效果远不如 TTF 字体。我们常用的字幕渲染器 libass 和 VSFilter 不支持 OTF 字体的加粗,就算你在字幕中设置了加粗,如果你装的是 OTF 字体,显示效果也是不加粗的,只有少数字体(如思源黑体、思源宋体、方正雅士黑等)在字幕中设置加粗时会自动调用 Bold 字重的字体,这些字体的特点是 Regular 字重和 Bold 字重在字体下拉列表中同名,
  3. 同一个字号的 OTF 字体会比 TTF 字体小。所以我们推荐在一个字体同时具有 OTF 和 TTF 两个版本时,优先安装和使用 TTF 版本。

CJK 版和地区版有什么区别?

同一个汉字,大陆、台湾、香港、日本、韩国等不同地区的写法可能是不一样的。

CJK 版本就是包含了简、繁、日、韩全部字符,但是碰到不同地区写法不同的汉字的时候会优先显示其中一个地区的字形的版本,地区版就是只包含这个地区的字符的版本。

另外,香港繁体的字形标准是有过修订的,所以在字体包中还分了新字形和旧字形。

Pro-6(N)、Pro-5(N)、Std(N)、GB18030、GBK、GB2312-80、GB12345-90、BIG5 是什么?

这些都是字符集标准,用于规定字体中应包含哪些字符。

Pro-6(N)、Pro-5(N)、Std(N) 是日文标准

GB18030、GBK、GB2312-80、GB12345-90 是简体中文标准

其中 GB12345-90 是输简得繁,BIG5 是繁体中文标准。在包含的字符数量上 Pro-6(N) > Pro-5(N) > Std(N),GB18030 > GBK > GB2312-80。一般认为 GB18030 和 GBK 同时包含了足够多的简体字符和繁体字符,是可以简繁通用的。