Flutter - 呈现基于自定义符号的字体

Flutter - Rendering a custom symbol based fonts

我正在尝试呈现由符号组成的自定义字体,准确地说是 Phoenician alphabet,我有字体文件“.ttf”,在我的 pubspec.yaml 中,我将字体添加为当我要添加自定义字体时,我通常会这样做:

flutter:
  fonts:
    - family: Phoenician
      fonts:
        - asset: fonts/Phoenician.ttf

当我尝试测试字体时,它没有呈现,而是显示了常规的拉丁字符。

Text(test_str, style: TextStyle(fontFamily: 'Phoenician'),

我确定了字体的元数据,它工作得很好,我什至在我的电脑上安装了它。

这个级别的自定义字体到底怎么用flutter?

PS:我是 运行 MacOS,正在 iPhone 11 模拟器上进行测试

更新: 这些符号不要存在于table个字符中。

我自己试了这个字体后,真的很好用:

我认为问题出在 Phoenician.ttf 文件中。

为什么?见下图:

如您所见,并不是所有的字母都被“翻译”成腓尼基字母表 未“翻译”的组件是:

a, e, f, i, j, o, t, u, v, Capitalized Letters (except T), Numbers, etc.

所以,我决定试试大写字母,结果是:

所以如果要使用这种字体,一定不要使用大写字母、数字等