当我在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值映射到正确的字体。这是一个错误还是我错过了什么?
提前致谢, 罗伯特
答案 0 :(得分:0)
Silverlight只开箱即可使用某些字体。除非您在项目中明确包含它们并将它们作为xap的一部分分发,否则那些没有正确显示的内容根本不可用。
格雷格