关于表示法:如何使用音乐字体Bravura Text?

How to use the music font Bravura Text?

我正在尝试使用一种称为Bravura Text的开放式音乐字体。我想在当前正在开发的应用程序中使用该字体。

我对Bravura Text的功能进行了一些研究,并且字体的文档指出,可以编写注释并调整其在工作人员上的垂直位置。在工作人员上有一些特殊字符可以升高/降低记事头,以代表不同的音调。

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

文档文件bravura-text.md关于如何调整垂直位置说明以下内容:

Bravura Text uses OpenType ligatures to modify the default vertical position of symbols. In OpenType fonts, ligatures are a kind of glyph substitution, where two or more glyphs are replaced with another single glyph. This is commonly used in text fonts to produce an elegant appearance for particular combinations of letters, such as"fi" or"fl".

In Bravura Text, ligatures are used to adjust the vertical position of
individual symbols. First, you enter the code point corresponding to
the amount by which you want to change the vertical position, and then
you enter the code point for the symbol itself. Provided the
application you are using supports OpenType ligatures, you should see
the symbol appear at the desired vertical position.

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

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

  • U + E014(" staff5Lines"),用于显示5行工作人员
  • U + EB9E(" staffPosLower7")用于降低记事本的7个半音。
  • U + E0A4(" noteheadBlack"),用于在降低的人员位置上显示记事头

我认为这就是文档中有关调整垂直位置输入便笺的内容,但这在我的文本应用程序中不起作用。我所看到的只是中间职员线上的便笺头,代表便笺B。

有没有开放式字体专家,谁可以帮助我使用该字体?我想念什么吗?如何正确输入这些连字?

我向他们的邮件列表中写了一个问题,但尚未收到答案。

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<!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>

   

</body>
</html>

降低记事本的连字仍然不起作用。使用" fi"或" ft"连字的其他字体按预期工作。

我不确定,但是真的应该像键入字体的特定代码点一样容易地影响下一个字符的位置吗?

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


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

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

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

固定版本完全按照说明工作。


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

重要的是要了解OpenType字体规范要求字体必须与"整形引擎"一起使用,并且字体和整形引擎都遵循特定于脚本的外部体系结构。查看Microsoft Opentype规范概述中的长列表"特定于脚本的开发"。您不能期望将遵循给定体系结构的给定脚本的OpenType字体拖放到没有针对该相同脚本和体系结构的整形引擎的应用程序中,并期望它能够正常工作。音乐符号在这种意义上是"脚本"。

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

而且,正如Mike'Pomax'Kamermans指出的那样," Word在OpenType上很糟糕。这是排版人员和排字工人的长期抱怨。..." Word是使用任何OpenType字体(尤其是一种音乐符号)的糟糕选择。

要回答具体问题:

问:真的真的可以像键入字体的特定代码点一样容易地影响下一个字符的位置吗?

答:不可以。音乐符号是一个很难解决的布局问题。您应该使用音乐符号布局系统进行测试。

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

答:我自己还没有看过Bravura字体,但我可以确认Bravura是由SMuFL的创建者Daniel Spreadbury开发的,SMuFL是一种结构,该结构填补了上述"特定于脚本的外部体系结构"的作用。我还可以确认有人修改了Bravura使其与Sibelius表示法编辑器一起工作。您可以期望在正确的环境中以正确的方式使用此字体。