Flutter Text 禁用字体连字

32 阅读1分钟

使用 Text Widget 时 可以通过 TestStyleFontFeature 启用或禁用 字体特性。

方法 1: 以 Google 的 Roboto 为例:

  1. 访问 wakamaifondue
  2. 拖拽上传 Roboto 字体
  3. 找到关键字 Standard Ligatures 可以看到连字是默认打开的。它由标签( OpenType 特性标签(OpenType Feature Tags)) liga 控制。如图:

image.png 4. Flutter 示例代码:

Text(
  someString,
  style: TextStyle(fontFeatures: const [FontFeature.disable('liga')]),
)

方法 2:如果是开源字体,也可以自己编译,默认关闭连体字特性,感兴趣的可以自行研究

  • OpenType 特性标签(OpenType Feature Tags)

这些是 4 字符的 ASCII 标识符(称为 “feature tags”),由 Microsoft 和 Adobe 联合制定,并被广泛用于各种字体系统中。