问题描述
在Flutter中,我们可以使用TextStyle为文本提供所需的fontFamily属性.虽然某些fontFamily名称很明显并且可以正常工作(例如"Arial","Courier","Times"等),但可用选项的完整列表在哪里?
In Flutter we can use TextStyle to provide a desired fontFamily property for the text.While some fontFamily names are obvious and do work (like 'Arial', 'Courier', 'Times' and so on), where's the full list of available options?
文档( https://api.flutter.dev/flutter/painting/TextStyle/fontFamily.html )无济于事.
推荐答案
我不认为Flutter团队会提供这样的列表.您提到的字体可能是系统默认字体.Flutter通过自定义字体后备"来处理自定义字体的使用.下面列出了如何进行工作的工具片段:
I do not think such a list is provided by the Flutter team. The fonts you mention are probably system default fonts. Flutter handles the use of custom fonts with a 'Custom Font Fallback'. Listed below is a tool snippet of how this goes to work:
在下面的示例中,将尝试使用 Noto Sans CJK SC
然后使用解析字体
: Raleway
中不存在的任何字形.> Noto彩色表情符号
In the following example, any glyphs not present in the font Raleway
will be attempted to be resolved with Noto Sans CJK SC
, and then with Noto Color Emoji
:
const TextStyle(
fontFamily: 'RaleWay',
fontFamilyFallback: <String>[
'Noto Sans CJK SC',
'Noto Color Emoji',
],
)
如果所有自定义后备字体系列都用尽,并且找不到匹配项或未提供自定义后备广告,则将使用平台字体后备广告.
由于您没有提供任何FallBack字体,因此Flutter会自动将默认字体用于您选择的系统.
Since you do not provide any FallBack fonts, Flutter automatically uses the the fonts default to your system of choice.
希望您能理解现在会发生什么!请查看有关如何添加自定义字体的文档:
I hope this you understand what happens now! Please look at the documentation on how to add custom fonts:
这篇关于Flutter提供的字体家族的完整列表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!