2014-04-30 2 views
0

TextBlock 스타일을 사용하고 있습니다.하지만 좋지 않습니다. 누락 된 코드가 작성되었을 수 있습니까? 이 문제를 어떻게 해결할 수 있습니까? :)WPF의 TextBlock 렌더링 설정

<Style TargetType="{x:Type TextBlock}">  
    <Setter Property="Foreground" Value="#FF353535"/> 
    <Setter Property="UseLayoutRounding" Value="True"/> 
    <Setter Property="SnapsToDevicePixels" Value="True"/> 
    <Setter Property="TextOptions.TextHintingMode" Value="Fixed"/> 
    <Setter Property="RenderOptions.ClearTypeHint" Value="Auto"/> 
    <Setter Property="TextOptions.TextRenderingMode" Value="ClearType"/> 
    <Setter Property="TextOptions.TextFormattingMode" Value="Ideal"/>  
    <Setter Property="FontFamily" Value="Tahoma"/> 
</Style> 
+0

말은? 당신의 문제는 정확히 무엇입니까? 달성하고자하는 것에 대한 세부 정보를 추가하고 그것이 "나쁜"것이라고 정확히 생각하는 이유를 추가하십시오. – Damascus

+0

사진을 추가 할 수 없습니다. 그러나 일부 문자는 픽셀로 보입니다. – MLElyakan

답변

2

TextFormattingMode.Ideal는 이상적인 거리가 멀다 : 여기

는 코드입니다. 중소 텍스트의 경우 Display을 사용해야합니다. 텍스트 서식 지정에 대한 자세한 내용 here. 여기

그들은 비교 :

"나쁜 보인다"무엇
<Window 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
     xmlns:local="clr-namespace:WpfApplication9" mc:Ignorable="d" x:Class="WpfApplication9.MainWindow" 
     Title="MainWindow" Height="350" Width="525"> 
    <Window.Resources> 

     <Style TargetType="{x:Type TextBlock}"> 
      <Setter Property="Foreground" Value="#FF353535" /> 
      <Setter Property="UseLayoutRounding" Value="True" /> 
      <Setter Property="SnapsToDevicePixels" Value="True" /> 
      <Setter Property="TextOptions.TextHintingMode" Value="Fixed" /> 
      <Setter Property="RenderOptions.ClearTypeHint" Value="Enabled" /> 
      <Setter Property="TextOptions.TextRenderingMode" Value="ClearType" /> 
      <Setter Property="TextOptions.TextFormattingMode" Value="Display" /> 
      <Setter Property="FontFamily" Value="Tahoma" /> 
     </Style> 


    </Window.Resources> 
    <StackPanel Margin="10"> 
     <TextBlock>This text has TextOptions.TextRendering mode set to Display</TextBlock> 
     <TextBlock TextOptions.TextFormattingMode="Ideal">This text has TextOptions.TextRendering mode set to Ideal</TextBlock> 
    </StackPanel> 
</Window> 

TextFormatting options comparison

관련 문제