5

在查看一些官方的 Windows8/“Metro”材料时,我看到了这行 xaml:

<TextBlock Text="Contoso Cookbook" FontFamily="Segoe UI" FontWeight="SemiLight" FontSize="26.667" />

什么?!?字体大小为 26.667?我意识到这是 40 的 2/3 和 32 的 5/6,所以也许那里发生了一些转换,但这会是设置字体大小的首选方式吗?如果是,未来的指导方针是什么这些看似随机的尺寸?

4

1 回答 1

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

这样,您将获得一致的字体大小。

于 2012-08-09T03:41:42.720 回答