Windows8中首选的字体大小是否需要计算器?

B. *_*non 5 fonts xaml font-size microsoft-metro windows-8

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

<TextBlock Text="Contoso Cookbook" FontFamily="Segoe UI" FontWeight="SemiLight" FontSize="26.667" />
Run Code Online (Sandbox Code Playgroud)

什么?!?字体大小26.667?我意识到这是40 2 /三分之二,和32 5/6ths,也许有一些转换的事情发生的事情,但是这将是设置字体大小的首选方式,如果是这样,什么是未来的指导方针这些看似随意的尺寸?

Den*_*sky 6

有预定义的Windows 8样式,位于项目中Common\StandardStyles.xaml.以那些为标准.

你所谈论的大小属于SubheaderTextStyle.

这就是你得到"怪异"尺寸的原因.如果查看排版指南,可以看到以为单位的值.但是,在XAML中,您可以指定字体大小(以像素为单位).样品:96 PPI(每英寸像素数)显示.1英寸,你得到72分.做简单的数学:

96 pixels per inch / 72 points per inch = 1.(3) pixels/point
Run Code Online (Sandbox Code Playgroud)

所以, 26.667 / 1.(3) ~ 20pt

这样,您就可以获得一致的字体大小.