2016-12-05 5 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> 

두 번째 줄과 네 번째 줄은 문자열이 어떻게 표시되는지 보여줍니다. 첫 번째와 세 번째로 깨진 버전이 표시됩니다.

this somewhat related question에 대한 대답은 실제로는 올바르게 표시되는 FontFamily="SimSun" 설정을 제안합니다.

  • 변경 기본 "SimSun"을 "Segoe UI"
  • 에서 폰트 패밀리 (22)

어느 옵션으로 15에서 글꼴 크기를 증가 : 내 옵션, 다음, 현재 것 같다 매력적이다. 누구든지 다른 제안이 있습니까? 왜 그런 특수 문자가 왜 까다로운 지에 대한 설명이 있습니까?

답변

1

FontWeight="Light" 트릭을 수행 밝혀 :

enter image description here

Medium, Normal 모든 실패 SemiLight합니다. Light, SemiBold, Thin, Bold, ExtraBold, , ExtraBlackExtraLight이 모두이 문제를 해결합니다.

이 영역에 대해 잘 알고있는 사람이 있다면 기여할만한 것이 있습니다. 나는이 동작의 원인을 모르기 때문에 여전히 관심이 있습니다.