【问题标题】:Are preferred font sizes in Windows8 going to require a calculator?Windows8 中的首选字体大小是否需要计算器?
【发布时间】:2012-08-06 05:58:57
【问题描述】:

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

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

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

【问题讨论】:

    标签: xaml fonts windows-8 microsoft-metro font-size


    【解决方案1】:

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

    你说的大小属于SubheaderTextStyle

    这就是为什么你会得到“奇怪”的尺寸。如果您查看typography guidelines,您会看到以点为单位的值。但是,在 XAML 中,您以像素为单位指定字体大小。配套样品:96 PPI(每英寸像素)显示屏。 1英寸,你得到72分。做简单的数学运算:

    96 pixels per inch / 72 points per inch = 1.(3) pixels/point
    

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

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

    【讨论】:

    • 啊,所以 Win8 中的首选字体大小将是 - 在 xamlese 中 - 56(42 磅)、26.667(20 磅)、14.667(11 磅)和 12(9 磅) )。我认为这对人们来说是一个常见的混淆点,因为他们有时会在 xaml 和代码中指定大小,并且必须在两者之间切换。并不是说数学很难,但我肯定我会对自己说:现在哪个使用点,哪个使用像素?
    • 这就是你依赖内置样式的原因:-)
    • Blend 允许您以磅为单位指定字体大小并自动将它们转换为 xaml 中的像素,例如 8pt = 10.667px 和 18pt = 24px,可惜 Visual Studio 错过了这一点。
    猜你喜欢
    • 1970-01-01
    • 2011-03-30
    • 2014-12-06
    • 2020-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多