字体粗细和样式在silverlight中无法正确映射

时间:2012-08-01 11:47:00

标签: silverlight fonts mapping

当我在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值映射到正确的字体。这是一个错误还是我错过了什么?

提前致谢, 罗伯特

1 个答案:

答案 0 :(得分:0)

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

格雷格