WinUI 3指定无效FontFamily时默认回退字体是什么?
答案
WinUI 3中,当指定无效或不存在的FontFamily时,默认回退字体为Segoe UI Variable Text(Segoe UI Variable的正文专用变体),这与UWP中无效字体的回退目标完全一致。
你观察到的布局差异,根源在于WinUI 3与UWP对Segoe UI Variable字体的默认解析逻辑不同:
- UWP中直接指定
FontFamily="Segoe UI Variable"时,系统默认加载的是Segoe UI Variable Text - WinUI 3中直接指定
FontFamily="Segoe UI Variable"时,系统默认加载的是Segoe UI Variable Display(标题专用变体),该变体的字符宽度、字号度量等参数与正文变体存在差异,因此导致布局变化
验证解决方法:在WinUI 3中明确指定正文变体的完整字体名称,代码示例如下:
<TextBlock FontFamily="Segoe UI Variable Text" Text="示例文本"/>
此时WinUI 3的文本渲染效果、布局尺寸会与UWP版本完全匹配。
内容的提问来源于stack exchange,提问作者Rafael Nunes
相关产品推荐
相关产品推荐

