首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Flutter 上默认的文本和字体知识点

会出现这个疑问,是因为有一天设计给我发了下面那张图,问我 “为什么应用在苹果平台上的英文使用的是 PingFang SC 字体而不是 .SF UI Display ” ?...的 defaultTextTheme、 defaultPrimaryTextTheme 和 defaultAccentTextTheme 中,所以应该是使用 .SF 相关字体才会,为什么会显示的是 PingFang..._(black, white, englishLike, dense, tall); } 为了搞清不同系统上字体的区别,在查阅了资料后可知: 默认在 iOS 上: 中文字体:PingFang....SF UI Display 默认在 Android 上: 中文字体:Source Han Sans / Noto 英文字体:Roboto 也就是就 iOS 上除了 .SF 相关的字体外,还有 PingFang...getCopyTextStyle(TextStyle textStyle) { return textStyle.copyWith(fontFamilyFallback: ["PingFang

3.3K10

Flutter 小技巧之玩转字体渲染和问题修复

SC (繁体还有 PingFang TC 、 PingFang HK )英文字体:.SF UI Text / .SF UI Display默认在 Android 上:中文字体:Source Han...Sans / Noto英文字体:Roboto那这时候你可能会问:.SF 没有中文,那可以使用 PingFang 显示英文吗?...这时候 iOS 上的 PingFang 和 .SF 就不够用了,需要调用如 Apple SD Gothic Neo 这样的超集字体库,而说到这里就需要介绍一个 Flutter 上你可能会遇到的...临时解决小技巧也很简单:全局设置 fontFamilyFallback: ["PingFang SC"] 或者 fontFamily: 'PingFang SC' 就可以解决,又是 Fallback ,...因为 iOS 上中文就是 PingFang SC ,只要 Fallback 回 PingFang 就可以正常渲染,而这个问题在 Android 模拟器、iOS 真机、Mac 上等会出现,但是 Android

1.6K21

Flutter 上字体的另类玩法:FontFeature

当然,前面我们说了那么多,主要是针对英文的情况下,而在中文下还是有差异的,之前的文章也介绍过: 默认在 iOS 上: 中文字体:PingFang SC 英文字体:.SF UI Text 、.SF...UI Display 默认在 Android 上: 中文字体:Source Han Sans / Noto 英文字体:Roboto 例如,在苹果上的简体中文其实会是 PingFang SC...字体,对应还有PingFang TC 和 PingFang HK 的繁体集,而关于这个问题在 Flutter 上之前还出现过比较有意思的 bug : 用户在输入拼音时,iOS 会在中文拼音之间添加额外的...Flutter 在 iOS 系统上,系统语言是韩文时,在和中文一起出现会导致字体显示异常" 的问题 : image.png 解决方法也很简单,就是给 fontFamilyFallback 配置上 ["PingFang

1.6K20
领券