Flutter中小写‘fi’字符组合无法正常显示问题求助
Flutter中单词内小写f和i无法正常显示的解决办法
这大概率是字体连字(Ligature)导致的问题——不少西文字体默认会把fi、fl这类连续字符替换成单个连字符号,在某些渲染场景下就会出现显示异常,而大写FI因为没有对应的连字规则,所以能正常显示。
解决方法:
- 在
TextStyle中禁用字体连字:
Text( "包含fi的文本内容", style: TextStyle( fontFeatures: const [FontFeature.disable('liga')], ), )
- 如果上述方法无效,可尝试更换字体,比如使用系统默认无连字的字体,或者引入第三方字体并确认该字体未启用连字规则。
内容的提问来源于stack exchange,提问作者Reaper Xplay
相关产品推荐
相关产品推荐

