Flutter 颤振自定义字体权重未拾取
使用谷歌字体,我没有问题,使字体权重正确显示。但一旦我使用自定义字体,我就有麻烦了。我使用的是Flutter 颤振自定义字体权重未拾取,flutter,flutter-text,Flutter,Flutter Text,使用谷歌字体,我没有问题,使字体权重正确显示。但一旦我使用自定义字体,我就有麻烦了。我使用的是sofia pro字体,我已将字体放入我的资产文件夹中,并由pubspc.yaml进行设置,如下所示: fonts: - family: SofiaPro fonts: - asset: assets/fonts/SofiaProUltraLight.ttf weight: 200 - asset: assets/fonts/S
sofia pro
字体,我已将字体放入我的资产文件夹中,并由pubspc.yaml
进行设置,如下所示:
fonts:
- family: SofiaPro
fonts:
- asset: assets/fonts/SofiaProUltraLight.ttf
weight: 200
- asset: assets/fonts/SofiaProLight.ttf
weight: 300
- asset: assets/fonts/SofiaProRegular.ttf
weight: 400
- asset: assets/fonts/SofiaProMedium.ttf
weight: 500
- asset: assets/fonts/SofiaProSemiBold.ttf
weight: 600
- asset: assets/fonts/SofiaProBold.ttf
weight: 700
- asset: assets/fonts/SofiaProBlack.ttf
weight: 900
- family: SofiaProRegular
fonts:
- asset: assets/fonts/SofiaProRegular.ttf
weight: 400
然后我以两种方式引用字体-一种是在它自己的字体系列中没有其他权重,另一种是在其他权重列表中
Container(
height: height,
child: Center(
child: Text(
"This text has weight w400",
style: TextStyle(fontFamily: 'SofiaPro', fontSize: size, fontWeight: FontWeight.w400),
)),
),
Container(
height: height,
child: Center(
child: Text(
"This text has weight w400",
style: TextStyle(fontFamily: 'SofiaProRegular', fontSize: size, fontWeight: FontWeight.w400),
)),
),
所以,唯一的区别是我所指的字体系列,但是显示的文本只有在它自己在一个系列中时才能正确显示。对于另一种,我得到列表中第一种字体的权重。不确定我在这里遗漏了什么。您提供的字体中可能根本没有SofiaProRegular字体系列 请注意,您为SofiaPro和SofiaProRegular系列添加了两次
资产/font/SofiaProRegular.ttf
如果要在两个字体系列中使用相同的字体,请尝试以不同的名称复制字体文件。您提供的字体中可能根本没有SofiaProRegular字体系列 请注意,您为SofiaPro和SofiaProRegular系列添加了两次
资产/font/SofiaProRegular.ttf
如果要在两个字体系列中使用相同的字体,请尝试以不同的名称复制字体文件。我只添加了SofiaProRegular,以尝试在只有一个字体权重时显示效果(即,它将显示正确的权重)。我最初只是从SofiaPro主题开始,每个字体都显示为超轻量字体(因为它似乎使用列表中的第一种字体),我只添加了SofiaProRegular,以尝试在只有一个字体权重时显示效果(即,它将显示正确的权重)。我最初只是从SofiaPro主题开始,其中每种字体都显示为超轻量字体(因为它似乎使用列表中的第一种字体)