I cannot claim that I can reproduce this with my current settings:

This is with a scale of 20. I think this may depend on the ClearType system settings, you can try setting RenderOptions.ClearTypeHint="Enabled" to RichTextbox, which can ensure its execution.
Also try setting TextOptions.TextRenderingMode="ClearType" .
Edit: This SO question is about deep text analysis and may be useful.
Edit: check this weirdness:
<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>
As soon as a certain scale is reached, the text will become clear to me, really strange ...
source share