2014-03-27 46 views
0

我在我的WPF應用程序中使用了自定義字體。自定義字體工作正常,除了17號合併爲1的數字17以外。我認爲問題出在我的字體上。所以我通過在一個Java Swing項目,一個示例web應用程序中測試它來檢查它。在那裏它工作正常。我該如何糾正這個問題WPF自定義字體

+0

是什麼字體? – Sajeetharan

+0

此外,只有文本爲數字時纔會發生這種情況。如果它的字母數字不會發生 – user2877090

+0

這是字體文件的鏈接:http://ufonts.com/fonts/berthold-akzidenz-grotesk-be-condensed .html – user2877090

回答

0

這是爲我工作,

<Style x:Key="fontTest"> 
      <Setter Property="TextElement.FontFamily" Value="/Fonts/#/Fonts/#Berthold Akzidenz Grotesk BE BoldCn"/> 
     </Style> 
</Window.Resources> 
    <Grid> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="74*" /> 
      <ColumnDefinition Width="429*" /> 
     </Grid.ColumnDefinitions> 
     <TextBlock Text="17 this is a test" FontSize="26" FontFamily="Adobe Kaiti Std" Grid.ColumnSpan="2" Margin="0,0,48,0"></TextBlock> 
     <TextBlock Text="1 7 this is a test" FontSize="26" Style="{DynamicResource fontTest}" Grid.ColumnSpan="2" Margin="0,51,48,0"/>  
    </Grid 

enter image description here

enter image description here

+0

將文本更改爲「17」。然後測試它,它不會工作。只有17,沒有其他字符 – user2877090

+0

它也適用於此 – Sajeetharan

+0

字體不應用man.setter的值用這個:「#Berthold Akzidenz Grotesk BE BoldCn」用正確的路徑名字 – user2877090