2016-12-05 13 views
3

ほとんどの場合、私のアプリケーションは問題なく異なる文字セットをレンダリングします。そこFontSizeが22であるとき、細かいレンダリング特定の漢字は、しかし、ですが、恐ろしくそれが小さい場合:中国語のフォントが22未満のFontSizeで正しくレンダリングされない

Chinese strings

これは、WPFとUWPの両方のために働くXAMLの以下の部分、によってレンダリングされました、

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto" /> 
     <RowDefinition Height="Auto" /> 
     <RowDefinition Height="Auto" /> 
     <RowDefinition Height="Auto" /> 
    </Grid.RowDefinitions> 
    <TextBox x:Name="textBox" Grid.Row="0" FontSize="21" Text="〾⿰⿱⿲⿳⿴⿵⿶⿷⿸⿹⿺⿻" /> 
    <TextBox Grid.Row="1" FontSize="22" Text="{Binding Text, ElementName=textBox}" /> 
    <TextBlock Grid.Row="2" FontSize="21" Text="{Binding Text, ElementName=textBox}" /> 
    <TextBlock Grid.Row="3" FontSize="22" Text="{Binding Text, ElementName=textBox}" /> 
</Grid> 

2番目と4番目の行は、文字列がどのように見えるのかを示しています。第1および第3のショーは歪んだバージョンです。

this somewhat related questionへの回答では、FontFamily="SimSun"の設定が示唆されています。実際には正しく表示されます。私のオプションは、その後、現在のように見える:

  • の変更デフォルトのフォントファミリ「のSegoe UI」「SimSun」へ
  • は15から22

にどちらのオプションをフォントサイズを大きく魅力的です。誰か他の提案がありますか?また、なぜそのようなキャラクターが厄介なのかについての説明はありますか?

enter image description here

MediumNormalSemiLightすべての失敗:

答えて

1

FontWeight="Light"は、トリックを行い判明します。 Light,SemiBold,Thin,Bold,ExtraBold,Black,ExtraBlackおよびExtraLightはすべてこの問題を解決する。

この領域に関する知識があれば、何か寄与するものがあれば、私はこの動作の原因がわからないので、まだ興味があります。

関連する問題