使用RenderTransform时如何防止文本像素化?

Alf*_*a07 6 c# wpf graphics richtextbox rendertransform

当我使用RenderTransform属性并向上扩展RichTextBox时,我获得了像素化的放大文本(方形文本边缘).

我怎么能阻止这个? 在此输入图像描述

编辑:

我有TextOptions.TextFormattingMode ="显示" - 当我删除此选项时一切都很好!

H.B*_*.B. 2

不能声称我可以用我当前的设置重现这个:

在此输入图像描述

比例尺为 20。我认为这可能取决于 ClearType 系统设置,您可以尝试RenderOptions.ClearTypeHint="Enabled"在 RichTextbox 上进行设置,这可能会强制执行它。

也尝试设置TextOptions.TextRenderingMode="ClearType"

编辑: 这个问题非常深入地处理文本渲染,可能会有所帮助。


编辑:看看这个奇怪的地方:

<TextBlock Text="Lorem ipsum dolor sit"
           FontSize="20" TextOptions.TextFormattingMode="Display">
     <TextBlock.RenderTransform>
           <ScaleTransform x:Name="trans" ScaleY="10" ScaleX="10"/>
     </TextBlock.RenderTransform>
     <TextBlock.Triggers>
        <EventTrigger RoutedEvent="Loaded">
            <BeginStoryboard>
                <Storyboard>
                    <DoubleAnimation To="20" Duration="0:0:5"
                                     Storyboard.TargetName="trans" Storyboard.TargetProperty="ScaleX"/>
                </Storyboard>
            </BeginStoryboard>
        </EventTrigger>
     </TextBlock.Triggers>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)

一旦达到一定的规模,文字对我来说就变得清晰起来,真的很奇怪......