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