Использование Google шрифтов У меня нет проблем с отображением веса шрифтов. Но как только я использую пользовательский шрифт, у меня возникают проблемы. Я использую шрифт 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),
)),
),
Итак, единственное отличие - это семейство шрифтов, о котором я говорю, но отображаемый текст отображается правильно только для того, в котором он находится в семье. Для другого я получаю вес первого шрифта в списке. Не уверен, что мне здесь не хватает.