ほとんどの場合、私のアプリケーションは問題なく異なる文字セットをレンダリングします。そこFontSize
が22であるとき、細かいレンダリング特定の漢字は、しかし、ですが、恐ろしくそれが小さい場合:中国語のフォントが22未満のFontSizeで正しくレンダリングされない
これは、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
にどちらのオプションをフォントサイズを大きく魅力的です。誰か他の提案がありますか?また、なぜそのようなキャラクターが厄介なのかについての説明はありますか?
Medium
、Normal
とSemiLight
すべての失敗: