使用 Text Widget 时 可以通过 TestStyle 的 FontFeature 启用或禁用 字体特性。
方法 1: 以 Google 的 Roboto 为例:
- 访问 wakamaifondue
- 拖拽上传 Roboto 字体
- 找到关键字
Standard Ligatures可以看到连字是默认打开的。它由标签( OpenType 特性标签(OpenType Feature Tags))liga控制。如图:
4. Flutter 示例代码:
Text(
someString,
style: TextStyle(fontFeatures: const [FontFeature.disable('liga')]),
)
方法 2:如果是开源字体,也可以自己编译,默认关闭连体字特性,感兴趣的可以自行研究
-
OpenType 特性标签(OpenType Feature Tags)
这些是 4 字符的 ASCII 标识符(称为 “feature tags”),由 Microsoft 和 Adobe 联合制定,并被广泛用于各种字体系统中。