4

我正在尝试使用一种名为Bravura Text的 Open Type 音乐字体。我想在我目前正在开发的应用程序中使用该字体。

我对 Bravura Text 的功能做了一些研究,字体的文档指出,可以写笔记并调整它们在五线谱上的垂直位置。有特殊字符可以提高/降低五线谱上的音符头来代表不同的音调。

我尝试在 Word 2013、Open Office Writer 和 Libre Office Writer 等文本应用程序中使用这些功能。但我没有设法提高/降低符头。我所能看到的只是默认位置的音符头,即音调 B(在 5 行五线谱的中间线)。

文档文件bravura-text.md说明了如何调整垂直位置:

Bravura Text 使用 OpenType 连字来修改符号的默认垂直位置。在 OpenType 字体中,连字是一种字形替换,其中两个或多个字形被另一个字形替换。这通常用于文本字体,为特定的字母组合产生优雅的外观,例如“fi”或“fl”。

在 Bravura Text 中,连字用于调整单个符号的垂直位置。首先,输入与要更改垂直位置的量相对应的代码点,然后输入符号本身的代码点。如果您使用的应用程序支持 OpenType 连字,您应该会看到符号出现在所需的垂直位置。

根据邮件列表回复,我发现文档中提到的垂直定位字符的代码点是错误的。正确的代码点是 U+EB90–U+EB9F。

在我的示例中,我使用了邮件列表答案中提到的正确代码点。我将 Word 2013 配置为启用连字并输入以下代码点: U+E014 U+EB9E U+E0A4

  • U+E014 ("staff5Lines") 用于显示 5 行五线谱
  • U+EB9E ("staffPosLower7") 用于降低音符头 7 个半音。
  • U+E0A4 ("noteheadBlack") 用于在降低的五线谱位置显示符头

我认为这就是文档中关于输入调整垂直位置的注释的内容,但这在我的文本应用程序中不起作用。我所看到的只是中间五线谱上代表音符 B 的符头。

那里有任何 Open Type 字体专家,谁能帮助我使用这种字体?我错过了什么吗?如何以正确的方式输入这些连字?

我在他们的邮件列表中写了一个问题,但还没有收到答案。

我尝试在 Firefox 和 Chrome 中使用该字体,并启用了连字、字距调整和其他一些 OpenType 功能。这是简短的 HTML 示例:

<!DOCTYPE html >
<html lang="de">
<head>
<meta charset="UTF-8"/>
<style>
.opentype-on {
font-family: "Bravura Text";
font-size: 40pt;
font-weight: 300;
-webkit-text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;
-moz-font-feature-settings: "liga" 1, "dlig" 1, "kern" 1, "salt" 1;
-ms-font-feature-settings: "liga", "dlig";
-webkit-font-feature-settings: "liga", "dlig";
-o-font-feature-settings: "liga", "dlig";
font-feature-settings: "kern", "liga", "dlig", "salt";
text-rendering: optimizelegibility;
}
</style>
</head>
<body>
<div class="opentype-on">
&#xE014;&#xEB9E;&#xE0A4;
</div>
</body>
</html>

降低符头的连字字符仍然不起作用。其他使用“fi”或“ft”连字的字体按预期工作。

我不确定,但它真的应该像键入字体的特定代码点来影响下一个字符的位置一样简单吗?

是否有任何字体专家可以确认此功能可以在字体中使用?

4

2 回答 2

4

我在 smufl 论坛上询问了 Daniel Spreadbury,他最后回答说 BravuraText 字体的 otf 版本中存在一个错误,实际上破坏了连字表。

他在 steinberg github 存储库中提供了字体的固定版本:

https://github.com/steinbergmedia/bravura/raw/master/redist/otf/BravuraText.otf

固定版本完全按照描述工作。

于 2017-04-28T13:23:12.740 回答
2

这个问题被标记为未回答,因为评论中非常有帮助的人都没有将他们的评论作为答案。因此,我将收集他们的评论和其他一些评论,并将其作为答案。

重要的是要了解 OpenType 字体规范要求字体与“整形引擎”一起工作,并且字体和整形引擎都遵循特定于脚本的外部架构。查看Microsoft Opentype 规范概述中的长列表“特定于脚本的开发” 。您不能期望将遵循给定架构的给定脚本的 OpenType 字体放入没有用于相同脚本和架构的整形引擎的应用程序中,并期望它能够工作。从这个意义上说,乐谱是一个“脚本”。

乐谱也是一个复杂的二维布局问题。你不能指望那些不是为处理音乐符号而设计的文本布局和整形软件能很好地完成它。

而且,正如Mike 'Pomax' Kamermans 所指出的,“ Word 在 OpenType 上很糟糕。这是排版师和排字员之间长期存在的抱怨……”对于使用任何 OpenType 字体,Word 都是一个糟糕的选择,尤其是对于音乐符号而言。

要回答具体问题:

:真的应该像键入字体的特定代码点那样简单地影响下一个字符的位置吗?

A : 不。乐谱是一个困难的布局问题。您应该使用乐谱布局系统进行测试。

:是否有任何字体专家可以确认此功能可以在字体中使用?

:我自己没有看过 Bravura 字体,但我可以确认Bravura 是由 SMuFL的创建者 Daniel Spreadbury 开发的,SMuFL 是一种填补上述“脚本特定外部架构”角色的架构。我还可以确认有人将 Bravura 改编为与 Sibelius 乐谱编辑器一起使用。您可以期望在正确的环境中以正确的方式使用此字体。

于 2017-02-04T05:35:20.570 回答