opentype字体下载
数字排版是我们每天使用的东西,但是很少有人了解数字字体的工作原理。 本文对OpenType进行了基本,快速,肮脏,过于简化(但希望有用)的介绍—它是什么,以及如何将其与自由,自由和开源软件(FLOSS)结合使用。 这里提到的所有字体也是FLOSS。
什么是OpenType?
在最基本的水平上,数字字体是不同字形的“容器”,外加有关如何使用它们的更多信息。 每个字形都由一系列点和连接这些点的规则表示。 我不会研究定义这些“连接”或我们如何到达那里的不同方法(软件开发的历史可能很混乱),但基本上有两种规则:抛物线段(二次贝塞尔曲线 )或三次函数(三次贝塞尔曲线)。
TTF文件格式(通常称为TrueType字体)只能使用二次Bézier曲线,而OTF文件格式(称为OpenType字体)同时支持这两种格式。
这是我们在谈论时需要注意的地方:术语“ OpenType”不仅指文件格式,还指整个字体的高级属性(即,前面提到的“额外信息”) )。
实际上,除了OpenType文件格式外,还存在替换表,例如,告诉表使用该字体的软件用相应的印刷连字替换两个字符。 字符的形状需要根据其周围的字符(“上下文替代”)进行更改; 或者,当您用希腊文书写时,单词末尾的σ必须替换为ς。 这就是术语“智能字体”的含义。
而且,为了使事情更加混乱,可以在TrueType字体上包含OpenType表,例如Junicode上发生的事情。
一个简单的例子
让我们看一个使用智能字体的简单例子。 这是启用(顶部)和未启用(底部)OpenType功能的Cormorant的示例:
![OpenType功能示例 Example of OpenType features](https://i-blog.csdnimg.cn/blog_migrate/b0be2b3de76cb669da962b35e4b702d7.png)
Cormorant,Ricardo Gabriel Berlasso, CC BY-SA 4.0上的OpenType功能。
每个OpenType属性都有其自己的“标签”,用于激活这些“专业”。 这些标签中的某些默认情况下处于启用状态(例如,针对正常连字的liga或针对上下文连字的clig ),而其他标签则必须手动启用。
OpenType标签和名称的部分列表可以在Dario Taraborelli的LaTeX中的Accessing OpenType字体功能中找到 。
查询字体
找出OpenType字体的特征很简单。 您需要的是otfinfo命令,该命令包含在lcdf typetools软件包中(在我的openSUSE系统上,它作为texlive-lcdftypetools安装)。 使用它非常简单:在命令行上,发出以下内容:
otfinfo [ option ] / path / to / the / font
选项-s提供字体支持的语言,而-f告诉我们哪些OpenType选项可用。 字体许可证信息与-i选项一起显示。
如果字体的路径包含一个空格,请用一个反斜杠“隐藏”该空格。 例如,要知道Sukhumala Regular.otf安装在〜/ .fonts / s /文件夹中时提供了什么,只需在终端中输入:
otfinfo -f ~ / .fonts / s / Sukhumala\ Regular.otf
在LibreOffice Writer上使用OpenType表
LibreOffice 5.3版为OpenType提供了良好的支持。 它并不是完全“用户友好”的,但是它并不难理解,并且它提供了许多印刷功能,因此不容忽视。
要同时激活Vollkorn上的“样式集” 1和11(请参见下面的屏幕快照),请在字体名称框中输入:
Vollkorn:ss01 & ss11
冒号在扩展字体名称的“标签部分”开始,并且“&”号允许我们使用多个标签。
但是还有更多。 您也可以禁用任何默认选项。 例如,Sukhumala字体有一些奇怪的上下文连字,它们将aa变成ā,ii变成ī,uu变成ū。 要在Sukhumala上禁用上下文连字,请在相应的OpenType标记clig前面添加破折号:
Sukhumala:-clig
就是这样。 就像我之前说过的那样,它并不是完全用户友好的 ,特别是考虑到字体名称框很小,但是它可以工作!
并且不要忘记在样式中使用所有这些: 直接格式化是良好格式化的敌人。 我的意思是,除非您正在为有关排版的简短文章准备快速屏幕截图。 那样的话就可以了。 但只有在那种情况下。
![在LibreOffice Writer上使用OpenType Using OpenType on LibreOffice Writer](https://i-blog.csdnimg.cn/blog_migrate/11f3bf9f7d0f2c9a4ade0bd7992a97b6.png)
在Vollkorn字体上测试数字样式,Ricardo Gabriel Berlasso, CC BY-SA 4.0 。
还有更多
令人遗憾的是,一个有趣的OpenType标记是“大小”, 它在LibreOffice上不起作用 。 尺寸功能可自动选择光学尺寸 ,这是一种字体系列,可针对不同的点尺寸提供不同的设计。 很少有字体提供此选项(某些GUST字体,例如Latin Modern或AntykwaPółtawskiego ;处于开发初期的一个有趣的项目称为Coelacanth ;或者在较小程度上是EB Garamond ),但是它们都很棒。 现在,享受此属性的唯一方法是通过更高级的布局系统,例如XeTeX 。 在XeTeX上使用OpenType是一个非常大的话题。 fontspec手册(用于处理XeTeX和LuaTeX上的字体选择和配置的软件包)有120页以上,所以……不是今天。
是的, Scribus的1.5.3版增加了对OpenType的支持 (除了脚注和其他内容),但是我仍然需要探索这一点。
opentype字体下载