在查看一些官方的 Windows8/“Metro”材料时,我看到了这行 xaml:
<TextBlock Text="Contoso Cookbook" FontFamily="Segoe UI" FontWeight="SemiLight" FontSize="26.667" />
什么?!?字体大小为 26.667?我意识到这是 40 的 2/3 和 32 的 5/6,所以也许那里发生了一些转换,但这会是设置字体大小的首选方式吗?如果是,未来的指导方针是什么这些看似随机的尺寸?
在查看一些官方的 Windows8/“Metro”材料时,我看到了这行 xaml:
<TextBlock Text="Contoso Cookbook" FontFamily="Segoe UI" FontWeight="SemiLight" FontSize="26.667" />
什么?!?字体大小为 26.667?我意识到这是 40 的 2/3 和 32 的 5/6,所以也许那里发生了一些转换,但这会是设置字体大小的首选方式吗?如果是,未来的指导方针是什么这些看似随机的尺寸?
有预定义的 Windows 8 样式,位于您的项目中的Common\StandardStyles.xaml
. 以这些为标准。
你说的尺寸属于SubheaderTextStyle
。
这就是为什么你会得到“奇怪”的尺寸。如果您查看排版指南,您会看到以点为单位的值。但是,在 XAML 中,您以像素为单位指定字体大小。配套样品:96 PPI(每英寸像素)显示屏。1英寸,你得到72分。做简单的数学:
96 pixels per inch / 72 points per inch = 1.(3) pixels/point
所以,26.667 / 1.(3) ~ 20pt
这样,您将获得一致的字体大小。