Flutter: Courier has no Unicode support 错误
Flutter: Courier has no Unicode support error
我正在尝试使用 NunitoSans 字体系列,并且我必须修改现有的应用程序。这是 pubspec.yaml 文件在字体方面的样子:
flutter:
fonts:
- family: NunitoSans
fonts:
- asset: fonts/NunitoSans-Regular.ttf
weight: 600
- asset: fonts/NunitoSans-ExtraLight.ttf
weight: 100
- asset: fonts/NunitoSans-Light.ttf
weight: 200
- asset: fonts/NunitoSans-SemiBold.ttf
weight: 700
- asset: fonts/NunitoSans-Bold.ttf
weight: 800
- asset: fonts/NunitoSans-ExtraBold.ttf
weight: 900
- family: OverpassMono
fonts:
- asset: fonts/OverpassMono-Regular.ttf
weight: 600
- asset: fonts/OverpassMono-Light.ttf
weight: 100
- family: AppIcons
fonts:
- asset: fonts/AppIcons.ttf
weight: 500
assets:
- assets/QR.svg
- assets/welcome_animation.flr
- assets/send_animation.flr
这就是我尝试使用字体的方式。如果我放置 fonts/NunitoSans-Regualar.ttf 以外的任何内容,我会收到一条错误消息,指出该字体不存在于所需位置。
final font1 = await rootBundle.load('fonts/NunitoSans-Regular.ttf');
final font2 = await rootBundle.load('fonts/NunitoSans-Regular.ttf');
感谢任何帮助。这是我的完整错误(抱歉,link 没有帮助我):
Courier has no Unicode support see https://github.com/DavBfr/dart_pdf/wiki/Fonts-Management
The font is not in my assets, its like this:
directory
fonts:
- family: Montserrat
fonts:
- asset: assets/fonts/Montserrat-Regular.ttf
- family: MontserratMedium
fonts:
- asset: assets/fonts/MontserratMedium-Medium.ttf
- family: MontserratLight
fonts:
- asset: assets/fonts/MontserratLight-Light.otf
- family: OpenSans
fonts:
- asset: assets/fonts/OpenSans-Regular.ttf
- family: Palatino
fonts:
- asset: assets/fonts/Palatino-Italic.ttf
在Widget中这样使用
TextStyle(
fontFamily: 'Montserrat',
color: Colors.white,
fontSize: 28,
fontWeight: FontWeight.w100,
//fontStyle: FontStyle.normal,
letterSpacing: 2,
);
TextStyle(
fontFamily: 'MontserratMedium',
color: Colors.white,
fontSize: 17,
letterSpacing: 0,
);
我正在尝试使用 NunitoSans 字体系列,并且我必须修改现有的应用程序。这是 pubspec.yaml 文件在字体方面的样子:
flutter:
fonts:
- family: NunitoSans
fonts:
- asset: fonts/NunitoSans-Regular.ttf
weight: 600
- asset: fonts/NunitoSans-ExtraLight.ttf
weight: 100
- asset: fonts/NunitoSans-Light.ttf
weight: 200
- asset: fonts/NunitoSans-SemiBold.ttf
weight: 700
- asset: fonts/NunitoSans-Bold.ttf
weight: 800
- asset: fonts/NunitoSans-ExtraBold.ttf
weight: 900
- family: OverpassMono
fonts:
- asset: fonts/OverpassMono-Regular.ttf
weight: 600
- asset: fonts/OverpassMono-Light.ttf
weight: 100
- family: AppIcons
fonts:
- asset: fonts/AppIcons.ttf
weight: 500
assets:
- assets/QR.svg
- assets/welcome_animation.flr
- assets/send_animation.flr
这就是我尝试使用字体的方式。如果我放置 fonts/NunitoSans-Regualar.ttf 以外的任何内容,我会收到一条错误消息,指出该字体不存在于所需位置。
final font1 = await rootBundle.load('fonts/NunitoSans-Regular.ttf');
final font2 = await rootBundle.load('fonts/NunitoSans-Regular.ttf');
感谢任何帮助。这是我的完整错误(抱歉,link 没有帮助我):
Courier has no Unicode support see https://github.com/DavBfr/dart_pdf/wiki/Fonts-Management
The font is not in my assets, its like this:
directory
fonts:
- family: Montserrat
fonts:
- asset: assets/fonts/Montserrat-Regular.ttf
- family: MontserratMedium
fonts:
- asset: assets/fonts/MontserratMedium-Medium.ttf
- family: MontserratLight
fonts:
- asset: assets/fonts/MontserratLight-Light.otf
- family: OpenSans
fonts:
- asset: assets/fonts/OpenSans-Regular.ttf
- family: Palatino
fonts:
- asset: assets/fonts/Palatino-Italic.ttf
在Widget中这样使用
TextStyle(
fontFamily: 'Montserrat',
color: Colors.white,
fontSize: 28,
fontWeight: FontWeight.w100,
//fontStyle: FontStyle.normal,
letterSpacing: 2,
);
TextStyle(
fontFamily: 'MontserratMedium',
color: Colors.white,
fontSize: 17,
letterSpacing: 0,
);