2012-08-01 29 views
3

正確映射時,我有如下一段的XAML在WPF項目:字體粗細和樣式沒有在Silverlight

<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

只有某些字體包括了使用Silverlight的開箱。那些顯示不正確的東西根本不可用,除非你專門將它們包含在你的項目中,並將它們作爲XAP的一部分進行分發。

Greg

相關問題