c# wpf отображаемый цвет не совсем такой как нужен

я в c# WPF отображаю на элементе Image текст определённого цвета - используя FormattedText. FormattedText рисую на drawingContext.

var visual = new DrawingVisual();
using (drawingContext = visual.RenderOpen())
drawingContext.DrawText(new FormattedText(
                text, CultureInfo.CurrentCulture, FlowDirection.LeftToRight,
                new Typeface("Consolas"), 18.0, (SolidColorBrush)(new BrushConverter().ConvertFrom("#569cd6")))
, new Point(x, y));

...
targetBitmap = new RenderTargetBitmap(cWidth, cHeight, dpiX, dpiY, PixelFormats.Default);
targetBitmap.Render(visual);

и в итоге цвет результат не совпадает с желаемым .. вот на картинке - слева цвет какой должен выйти, а справа то что получается. я так понимаю это или из-за того что используется Srgb , или потому что в wpf есть полупиксели? как решить эту проблему?

UPDATE: может ещё проблема в том что используется размытие grayscale , а в правильном варианте cleartype?если да, то как включить, пробовал включить для всего окна - никакого эффекта не дало

UPDATE2: добавления в formattedtext - NumberSubstitution(),TextFormattingMode.Display сделало его четче, но различия всё равно есть

new FormattedText(
                text, CultureInfo.CurrentCulture, FlowDirection.LeftToRight,
                new Typeface("Consolas"), 18, color,new 
NumberSubstitution(),TextFormattingMode.Display)

пример


Ответы (0 шт):