From 2ed4f0008360c9560e620413cd046992157b5bba Mon Sep 17 00:00:00 2001 From: Julien Pomez Date: Mon, 6 Feb 2017 12:21:14 +0100 Subject: [PATCH] Fixes WPF text blurry render encountered in some cases. --- Source/HtmlRenderer.WPF/Adapters/GraphicsAdapter.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Source/HtmlRenderer.WPF/Adapters/GraphicsAdapter.cs b/Source/HtmlRenderer.WPF/Adapters/GraphicsAdapter.cs index d61bef4ca..95cb5fe67 100644 --- a/Source/HtmlRenderer.WPF/Adapters/GraphicsAdapter.cs +++ b/Source/HtmlRenderer.WPF/Adapters/GraphicsAdapter.cs @@ -201,7 +201,15 @@ public override void DrawString(string str, RFont font, RColor color, RPoint poi glyphRendered = true; var glyphRun = new GlyphRun(glyphTypeface, rtl ? 1 : 0, false, 96d / 72d * font.Size, glyphs, Utils.ConvertRound(point), widths, null, null, null, null, null, null); + var rect = glyphRun.ComputeAlignmentBox(); + var guidelines = new GuidelineSet(); + guidelines.GuidelinesX.Add(rect.Left); + guidelines.GuidelinesX.Add(rect.Right); + guidelines.GuidelinesY.Add(rect.Top); + guidelines.GuidelinesY.Add(rect.Bottom); + _g.PushGuidelineSet(guidelines); _g.DrawGlyphRun(colorConv, glyphRun); + _g.Pop(); } } @@ -269,7 +277,7 @@ public override void DrawRectangle(RPen pen, double x, double y, double width, d x += .5; y += .5; } - + _g.DrawRectangle(null, ((PenAdapter)pen).CreatePen(), new Rect(x, y, width, height)); }