我正在构建一个UWP应用程序,并认为我应该遵守Microsoft有关绘制文本的指导原则。完整的排版指南可以在location找到。
指南指定文字大小和行高。线高应始终为4的倍数,以实现跨设备和屏幕尺寸的良好缩放行为。以下是字幕文字样式的指南: -
可以看出文本大小为20像素,行高为24.但如果您创建 TextBlock 并使用提供的 SubtitleTextBlockStyle ,则无法正确绘制。以下是要测试的代码: -
<TextBlock Style="{ThemeResource SubtitleTextBlockStyle}"
Text="SubtitleTextBlockStyle SubtitleTextBlockStyle SubtitleTextBlockStyle SubtitleTextBlockStyle"/>
实际上,您可以在26和27像素交替显示文本空间: -
我尝试将 TextBlock 的边距和填充设置为零,并明确将 LineHeight 设置为24.没有区别。
您将两个 TextBlock 实例放置在垂直 StackPanel 中,然后再次获得不同的间距,两组文本之间的行间距为28像素。对我来说,看起来这些指导方针无法实际实施。
有没有人看到实现符合指南的自己的风格?或者他们只是废话?