linux - 在 Linux 中为 SMuFL 预览和键入 Unicode 字体(专用区域/基本多语言平面)
问题描述
我想对使用Bravura字体实现标准音乐字体布局 (SMuFL) 字体的开源 Android 应用程序进行更改。我正在Linux上开发。
该应用程序显示音符,例如
<string name="notef_c5"> == ==</string>
我现在需要改变一些事情,我想看看我要做什么,而不是半随机地改变 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,也许是为了其他目的而构建的?
解决方案
如果您正在寻找 SMuFL 规范中的特定符号,可以在SMuFL 网站上找到完整的字形列表。(请注意,字体本身对音乐排版一无所知,它们只是排版程序使用的形状的集合。即使您提供的简单示例也是几个仔细缩放和定位的字形的组合,只需更改字符代码可能或可能无法按预期工作。)
如果您正在寻找在 Linux 上输入 Unicode 字符的方法,请参阅此处提供的许多建议:如何在 Linux 中键入特殊字符?
推荐阅读
- python - python数据框根据一组单独列的结果返回最高和最低值
- emacs - idris-proof-script-mode 接受什么语言?
- c# - 如何在 asp.net mvc 中创建 customValidation?
- html - 如果需要打印网站,请提供 pdf
- android - 我正在尝试卸载手机上的 com.google.android.gms 但我收到一条失败消息?
- angular - 对话材料角度背后的事件
- javascript - 迭代和求和两个不同的对象数组并返回新数组-JS
- sql - 如何迭代行以创建组
- python - Python concurrent.futures 饥饿
- tiff - 使用 LibTif 从 tif 文件中读取 tif 标签[编辑:添加示例代码]