opentype字体下载_OpenType字体系统如何工作

本文介绍了OpenType字体的基础知识,包括其作为数字字体容器的角色,以及OpenType文件格式与TrueType的区别。通过实例展示了OpenType的智能字体特性,如连字和上下文替代。此外,还讨论了如何使用otfinfo命令查询字体信息,并在LibreOffice Writer中利用OpenType功能。虽然LibreOffice对OpenType的支持有限,但XeTeX等高级布局系统提供了更全面的体验。
摘要由CSDN通过智能技术生成

opentype字体下载

数字排版是我们每天使用的东西,但是很少有人了解数字字体的工作原理。 本文对OpenType进行了基本,快速,肮脏,过于简化(但希望有用)的介绍—它是什么,以及如何将其与自由,自由和开源软件(FLOSS)结合使用。 这里提到的所有字体也是FLOSS。

什么是OpenType?

在最基本的水平上,数字字体是不同字形的“容器”,外加有关如何使用它们的更多信息。 每个字形都由一系列点和连接这些点的规则表示。 我不会研究定义这些“连接”或我们如何到达那里的不同方法(软件开发的历史可能很混乱),但基本上有两种规则:抛物线段(二次贝塞尔曲线 )或三次函数(三次贝塞尔曲线)。

TTF文件格式(通常称为TrueType字体)只能使用二次Bézier曲线,而OTF文件格式(称为OpenType字体)同时支持这两种格式。

这是我们在谈论时需要注意的地方:术语“ OpenType”不仅指文件格式,还指整个字体的高级属性(即,前面提到的“额外信息”) )。

实际上,除了OpenType文件格式外,还存在替换表,例如,告诉表使用该字体的软件用相应的印刷连字替换两个字符。 字符的形状需要根据其周围的字符(“上下文替代”)进行更改; 或者,当您用希腊文书写时,单词末尾的σ必须替换为ς。 这就是术语“智能字体”的含义。

而且,为了使事情更加混乱,可以在TrueType字体上包含OpenType表例如Junicode上发生的事情。

一个简单的例子

让我们看一个使用智能字体的简单例子。 这是启用(顶部)和未启用(底部)OpenType功能的Cormorant的示例:

Example of OpenType features

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 

就是这样。 就像我之前说过的那样,它并不是完全用户友好的 ,特别是考虑到字体名称框很小,但是它可以工作!

并且不要忘记在样式中使用所有这些: 直接格式化是良好格式化的敌人。 我的意思是,除非您正在为有关排版的简短文章准备快速屏幕截图。 那样的话就可以了。 但只有在那种情况下。

Using OpenType on LibreOffice Writer

在Vollkorn字体上测试数字样式,Ricardo Gabriel Berlasso, CC BY-SA 4.0

还有更多

令人遗憾的是,一个有趣的OpenType标记是“大小”, 它在LibreOffice上不起作用 。 尺寸功能可自动选择光学尺寸 ,这是一种字体系列,可针对不同的点尺寸提供不同的设计。 很少有字体提供此选项(某些GUST字体,例如Latin ModernAntykwaPółtawskiego ;处于开发初期的一个有趣的项目称为Coelacanth ;或者在较小程度上是EB Garamond ),但是它们都很棒。 现在,享受此属性的唯一方法是通过更高级的布局系统,例如XeTeX 。 在XeTeX上使用OpenType是一个非常大的话题。 fontspec手册(用于处理XeTeX和LuaTeX上的字体选择和配置的软件包)有120页以上,所以……不是今天。

是的, Scribus的1.5.3版增加了对OpenType的支持 (除了脚注和其他内容),但是我仍然需要探索这一点。

翻译自: https://opensource.com/article/17/11/opentype

opentype字体下载

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值