繁体   English   中英

WPF中的TextBlock渲染设置

[英]TextBlock rendering settings in 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>

TextFormattingMode.Ideal离理想:)很远。 您应该将“ Display用于中小型文本。 更多有关文本格式的信息

在这里将它们进行比较:

<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选项比较

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM