首页 > 解决方案 > 在 Linux 中为 SMuFL 预览和键入 Unicode 字体(专用区域/基本多语言平面)

问题描述

我想对使用Bravura字体实现标准音乐字体布局 (SMuFL) 字体的开源 Android 应用程序进行更改。我正在Linux上开发。

该应用程序显示音符,例如

<string name="notef_c5">&#xe020; &#xe01a;&#xe050;&#xe014;=&#xe014;=&#xe014;&#xeb90;&#xe1d5; &#xe014;=&#xe014;=&#xe034;</string>

显示为 中间C

我现在需要改变一些事情,我想看看我要做什么,而不是半随机地改变 Unicode 数字,看看会发生什么。所以我从 github 在我的 Linux 桌面上安装了字体,只需将应用程序使用的SVG复制到我的全局字体目录中,但这不起作用(fc-cache/usr/share/fonts/svg/Bravura: caching, new cache contents: 0 fonts, 0 dirs)。OTF的相同程序确实有效。这可能是一个问题,因为该应用程序使用的是 SVG 的略微修改版本,因此任何提示都可能会有所帮助,但对于这个问题来说它是次要的。

其实我想用“某物”来显示字体,我尝试了很多东西,包括Charmap和FontManager(和FontViewer几乎一样)。Charmap 是最差的,即使我只选择 Bravura(为什么是那???!)——FontManager 也一样(???!)——FontViewer 几乎可以通过,在that (when the "Characters" tab is selected) it display empty squares for the characters not defined in Bravura. 因此,通过大量仔细滚动,它会显示我正在寻找的“实际事物”,但它不会显示它们的 unicode 值,并且它是在巨大的空方格海洋中对少数实际字符的情有可原的搜索。所以无论如何,这是不行的。

最好的解决方案是否有可能只是盲目地键入文档中描述的Unicode 值,然后看看会发生什么?我知道,如果我运行的是 Windows 或 Mac,我可以使用Dorico SE,但更一般地说,必须有更好的方法在 Linux 中使用 Unicode,也许是为了其他目的而构建的?

标签: linuxfonts

解决方案


如果您正在寻找 SMuFL 规范中的特定符号,可以在SMuFL 网站上找到完整的字形列表。(请注意,字体本身对音乐排版一无所知,它们只是排版程序使用的形状的集合。即使您提供的简单示例也是几个仔细缩放和定位的字形的组合,只需更改字符代码可能或可能无法按预期工作。)

如果您正在寻找在 Linux 上输入 Unicode 字符的方法,请参阅此处提供的许多建议:如何在 Linux 中键入特殊字符?


推荐阅读