如果你用中文、日文、韩文、孟加拉文、印地文、阿拉伯文、乌尔都文或泰文做视频,大概都遇到过这种情况:输入一个标题,挑一款很有冲击力的字体,结果文字变成一个个空方框,本该相连的字母各自分开,或者一个连字被拆成了几块。你的文字本身没有问题,只是这款字体并不是为你的文字设计的。

对简体中文来说,最常见的情况是你挑中的英文花体字里根本没有汉字,整行字幕要么变成方框,要么被别的字体顶替。

解决办法是换一款为这种文字设计的字体,再用一款允许你把它导入进来的剪辑软件。这篇指南两方面都会讲:默认字体为什么会出问题,去哪里找可以合法使用的字体,怎么检查它是否覆盖你的语言,以及怎么在Mac和iPhone上把它添加到Zella的标题和字幕里。

默认字体为什么会把你的语言显示坏

一款字体是一套图形加上一套规则。图形就是字形(glyph),规则决定字形如何组合,而复杂文字恰恰依赖这些规则:

  • 连字(孟加拉文、天城文)。ক্ষ、স্ত্র、क्ष和श्र并不是把两个字母并排放在一起。字体必须带有组合后的字形,以及触发它的规则。缺了这些,你看到的就是一个个零件,外加一个显眼的hasanta或halant符号,读起来像错别字。
  • 字母相连(阿拉伯文、乌尔都文)。每个阿拉伯字母根据前后字母的不同,最多有四种写法。缺少这些写法的字体会把每个字母都孤立地印出来,整个词就没法读了。
  • 从右到左。阿拉伯文和乌尔都文从右往左写,夹在其中的数字和拉丁文单词则从左往右。排列顺序由文字引擎处理,但前提是字体提供了字形。
  • 叠加符号(泰文、越南文)。泰文的声调符号位于元音符号之上,越南文的字母会同时带两个附加符号(ặ、ỗ)。缺少定位数据的字体会让这些符号互相重叠,或者干脆丢掉。
  • 字数庞大(中文、日文、韩文)。一款能用的中日韩(CJK)字体要覆盖数千个字符,所以大多数时髦的拉丁文字体一个汉字都没有。

常见的字幕字体,比如粗重的窄体无衬线字体和圆润的展示字体,都只有拉丁字母。把它们硬套在其他文字上时,系统会给每个缺失的字符换上一个后备字体。最好的情况是出来一款谁都没选过的字体;最坏的情况是同一个词里混着两种字体,或者出现排版界所说的“豆腐块”,也就是空心方框。

去哪里找可以合法使用的字体

两条原则:从字体的发布方获取字体,并且读一读授权协议。

**Google Fonts**是最容易上手的地方。那里的所有字体家族都免费,大部分采用SIL Open Font License,允许用在视频里,包括商业视频。用语言筛选功能,只列出支持你所用文字的字体。可以从这些开始:

  • 中文(简体):Noto Sans SC、Noto Serif SC、ZCOOL KuaiLe
  • 日文和韩文:Noto Sans JP、M PLUS 1p、Noto Sans KR、Black Han Sans
  • 孟加拉文:Noto Sans Bengali、Hind Siliguri、Anek Bangla、Tiro Bangla
  • 印地文及其他天城文:Noto Sans Devanagari、Mukta、Hind、Tiro Devanagari Hindi
  • 阿拉伯文(Naskh和Kufi):Noto Naskh Arabic、Noto Kufi Arabic、Cairo、Tajawal、Amiri
  • 乌尔都文(Nastaliq):Noto Nastaliq Urdu
  • 泰文:Noto Sans Thai、Sarabun、Kanit、Prompt
  • 越南文:Be Vietnam Pro,或者任何语言列表里包含越南文的字体家族

**Noto**是Google打造的字体家族,目标是覆盖Unicode里的所有文字,而且风格彼此统一。如果同一个视频里有好几种语言,又想保持一致的观感,Noto是稳妥的选择。

你购买的品牌字体也可以用,只要它的授权涵盖视频。有些桌面授权允许印刷和屏幕使用,却把压制进画面的视频文字或广播电视单独算作另一档授权,所以在投放付费推广之前先确认清楚。不要去那些“免费字体”转载站:上面的文件往往是改了名、没有授权的副本,有时还是损坏的。

怎么检查字体是否覆盖你的文字

语言筛选只是第一步,不能当作证明。在把整个视频押在一款字体上之前:

  1. 输入你自己的句子到字体的预览框里,不要用示例文字。用你所用文字里的真实词语。
  2. 把难处理的情况也加进去。孟加拉文试几个连字,比如ক্ষ্ম、ন্দ্র和স্ত্র。印地文试क्ष、द्ध和श्र。阿拉伯文试一个连写的长单词。泰文试一个元音符号上方带声调符号的音节。越南文试带两个附加符号的字母。
  3. 检查你打算用的每一种字重。有些字体家族只在Regular和Bold里支持某种文字。
  4. 拉丁字母也要检查。如果标题里夹着英文单词或数字,确认字体里有这些字符,或者接受这些字符会回退到另一款字体。

Zella在这一步能帮上忙:一款没有拉丁字母的导入字体,在字体选择器的卡片上显示的不是“Aa”,而是它自己文字的样例,一眼就能看出这款字体是给哪种文字用的。

支持的文件格式

Zella可以导入**.ttf(TrueType)、.otf(OpenType)、.ttc和.otc**(在一个文件里装着多个字体样式的字体集合,CJK字体很常见)。每个文件最大160 MB,足以容纳完整的CJK字体家族。

网页字体(WOFF和WOFF2)不在这个列表里。请改为下载桌面版文件:在Google Fonts上,下载按钮给你的就是TTF文件。

可变字体(variable font)是一个包含整段字重范围的文件,导入后算作一个字体样式。如果你想从具体命名的字重(Light、SemiBold、Black)里挑选,就导入通常一起下载下来、放在名为static的文件夹里的静态文件。

在Mac上添加字体

标题和字幕共用一个字体库,所以在一处添加的字体也会出现在另一处。

标题:

  1. 打开Titles(标题)标签页,选中一个标题,或者新建一个。
  2. 在Font这一行点击Add font,或者点击字体网格里My fonts分区开头的Add font卡片。也可以直接从Finder把字体文件拖到字体网格上。
  3. 选择一个或多个文件。Zella会显示一行类似"Added Hind Siliguri."(已添加Hind Siliguri)的确认信息,并选中新的字体家族。
  4. 用Weight(字重)菜单挑选样式。对导入的字体家族,这里列出的是该家族自己的样式,而不是一套通用选项。

右键点击卡片,可以Save as favourite(存为收藏)或Remove from My fonts(从我的字体中移除)。

字幕:打开Captions(字幕)标签页,打开Font菜单,选择Add Font… (.ttf / .otf / .ttc)。导入的字体样式会显示在这个菜单顶部的My Fonts下面。另外,在标题字体网格的下方,应用会这样提醒你:"Only use fonts you have the right to use."(意思是:只使用你有权使用的字体)。这句话说的就是上面的授权问题,浓缩成了一行。

在iPhone上添加字体

  1. 在编辑器里,点工具栏上的Captions或Text。
  2. 找到字体选择器:字幕在Captions标签页的Font部分,标题在Font & size里。
  3. 点网格开头的Add font卡片,会打开“文件”应用(Files)。
  4. 从iCloud Drive、On My iPhone或任何已连接的存储里选一个或多个字体文件。第一款新字体会应用到你打开字体选择器时所在的那条字幕或那个标题上。
  5. 此后,My fonts标签会把网格筛选成只显示你导入的字体。

在手机上,每个字体样式都是一张单独的卡片,所以一个有四种字重的字体家族会显示四张卡片。长按卡片可以Save as favourite或Remove from My fonts。网格下方那行字写着:"Add .ttf, .otf, .ttc or .otc files from Files. Only use fonts you have the right to use."(从Files添加.ttf、.otf、.ttc或.otc文件;只使用你有权使用的字体)。

内置字体和收藏栏在iPhone视频字幕怎么换字体里有介绍。这篇讲的是你自己带进来的字体。

字幕还是标题:你的文字该用哪个

两者使用同一批导入的字体,但获取文字的方式不同,这对某些语言很关键。

标题是你自己输入的文字。只要字体覆盖,任何文字都能用,包括孟加拉文、乌尔都文以及上面提到的所有文字。开头的钩子句、人名、引语或章节卡,用一款好字体做成标题,效果最可靠。标题还支持Zella的文字动画。对于阿拉伯文这类字母相连的文字,导出前先预览逐字母动画,如果看起来不对,就改成逐词或逐行。

字幕来自语音转写,而设备端转写对各种语言的支持并不一样。Zella不把孟加拉语转写作为可在设备端使用的功能提供,你选择它时应用也会明确说明。如果你已经有字幕文件,就导入SRT,再用你的字体设置样式。在iPhone上,你还可以说孟加拉语、打开英文字幕,详见iPhone上的字幕。对于能在设备端转写的语言,比如中文、日文、韩文、印地文、阿拉伯文和泰文,字幕会以各自的文字生成,你导入的字体可以直接套用。各语言的详细情况见字幕指南。

有一个行为值得了解:内置的字幕字体只有拉丁字母,所以遇到非拉丁文字的转写稿时,Zella会退回到系统字体,而不是画出错乱的文字。导入的字体不受这条规则限制。你为某种文字导入的孟加拉文或阿拉伯文字体,显示出来的就是它本身。

把项目转到Mac,字体一起带走

项目在设备之间转移时,字体通常会丢。Zella会把它们打包带上。

在iPhone上打开Export(导出),进入Continue on Mac,点Save project to Files。这个.zella项目包含它的标题和字幕用到的导入字体,在Mac上打开项目时,Mac会把这些字体加入自己的字体库。换到另一台iPhone上也一样。完整的交接流程见导出与Mac交接。

如果某个项目打开时缺少需要的字体,Zella会说出字体名称,先用默认字体顶替,并提示你去Mac上的Titles > Font > Add font(或iPhone上的Text > Font > Add font)。把文件加进来,文字就会按原本的设计显示。

你的字体存放在哪里

导入的字体会先经过检查:损坏的文件或不是真正字体的文件会被拒绝,并给出一条直白的提示,在任何内容被复制之前就完成。合格的文件会被复制到Zella自己的字体库里,只为Zella注册(不会安装到整个系统,其他应用也看不到),并在每次启动时重新注册,所以重启之后项目依然能正常显示。不会上传任何东西。想进一步了解这个功能,请看自定义字体文档。

常见问题排查

**文字显示成方框。**字体缺少这些字符。检查字体支持的语言,并确认你选的是导入的字体,而不是某款内置展示字体。

**连字被拆开,或者阿拉伯字母不相连。**字体里有这些字母,却没有组合它们的规则,老旧字体或转换过的字体常有这种问题。请使用发布方的最新版本,比如Noto或Google Fonts上的版本。

**只出现一种字重。**你导入的是可变字体,或者只导入了家族里的一个文件。为每种想用的字重分别导入静态文件。

"is not a font file"(不是字体文件)表示这个文件不属于支持的四种类型,常见的是WOFF网页字体,或者还没解压的zip压缩包。先解压,再选里面的.ttf或.otf。

"was already in My fonts"(已在My fonts中)表示同一个文件之前已经导入过了,不会重复添加。

**移除字体后文字变了。**移除字体会影响用到它的文字:在Mac上,标题会显示为Helvetica Neue;在iPhone上,标题和字幕会显示为系统字体,直到你重新添加这款字体。

常见问题

可以导入哪些字体格式? .ttf、.otf、.ttc和.otc。不支持网页字体(WOFF、WOFF2),所以请下载桌面版文件。

自定义字体能用于孟加拉文、印地文和阿拉伯文吗? 可以。应用会依据字体自身的规则处理孟加拉文和天城文的连字、阿拉伯文的字母相连以及从右到左的文字,所以为这种文字设计的字体在标题和字幕里都能正确显示。

能从语音自动生成孟加拉语字幕吗? 不能。Zella不把孟加拉语转写作为可在设备端使用的功能提供。孟加拉文内容请用标题,或者导入你已有的SRT,在iPhone上也可以使用英文字幕。

导入字体需要Pro吗? 不需要。字体导入是两个应用编辑器的基本功能。

我的字体会被上传到什么地方吗? 不会。它们被复制到你设备上的Zella字体库里,并且只为Zella注册。

在Mac上打开iPhone项目时,我的字体还在吗? 在,只要你用Save project to Files保存项目。.zella文件会带上它的标题和字幕用到的导入字体,Mac打开项目时会把它们添加进来。

去哪里找适合我所用语言的免费字体? Google Fonts(按语言筛选)和Noto家族。两者都免费,并且授权可用于视频。