Вес нестандартного шрифта Flutter не увеличивается - PullRequest
0 голосов
/ 27 апреля 2020

Использование 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),
  )),
),

Итак, единственное отличие - это семейство шрифтов, о котором я говорю, но отображаемый текст отображается правильно только для того, в котором он находится в семье. Для другого я получаю вес первого шрифта в списке. Не уверен, что мне здесь не хватает.

1 Ответ

0 голосов
/ 27 апреля 2020

Возможно, нет шрифта семейства SofiaProRegular в предоставленных вами шрифтах.

Обратите внимание, что вы добавляете assets/fonts/SofiaProRegular.ttf дважды для SofiaPro и SofiaProRegular семейства.

Если вы хотите использовать один и тот же шрифт в двух семействах шрифтов попробуйте скопировать файл шрифта под другим именем.

...