3

当我在 WPf 项目中有以下 Xaml 时:

    <StackPanel
        VerticalAlignment="Center">
        <TextBlock
            FontSize="40"
            FontFamily="Segoe UI"
            FontWeight="Light"
            Text="This is a test (light)" />
        <TextBlock
            FontSize="40"
            FontFamily="Segoe UI Light"
            Text="This is a test (font.light)" />
        <TextBlock
            FontSize="40"
            FontFamily="Segoe UI"
            Text="This is a test (normal)" />
        <TextBlock
            FontSize="40"
            FontFamily="Segoe UI"
            FontWeight="SemiBold"
            Text="This is a test (semibold)" />
        <TextBlock
            FontSize="40"
            FontFamily="Segoe UI Semibold"
            Text="This is a test (font.semibold)" />
        <TextBlock
            FontSize="40"
            FontFamily="Segoe UI"
            FontWeight="Bold"
            Text="This is a test (bold)" />
    </StackPanel>

字体按预期呈现。但是,当我在 Silverlight 项目中使用它时,FontWeight 为 Light 或 Semibold 的文本块无法正确呈现;FontWeight="Light" 版本只使用普通字体,FontWeight="Semibold" 使用粗体版本。当明确说明字体名称时,即“Segoe UI Light”和“Segeo UI Semibold”,它按预期工作。似乎 Silverlight 没有像 WPF 那样将某些 FontWeight 值映射到正确的字体。这是一个错误还是我错过了什么?

在此先感谢,罗伯特

4

1 回答 1

0

Silverlight 仅包含开箱即用的某些字体。那些没有正确显示的根本不可用,除非您特别将它们包含在您的项目中并将它们作为 xap 的一部分分发。

格雷格

于 2013-02-09T15:36:09.527 回答