Skip to content

Commit 4f3f77e

Browse files
authored
Merge pull request #62 from jpomez/bugfix/wpf-blurry-text-render
Fixes WPF text blurry render encountered in some cases.
2 parents fbe070a + 2ed4f00 commit 4f3f77e

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

Source/HtmlRenderer.WPF/Adapters/GraphicsAdapter.cs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,15 @@ public override void DrawString(string str, RFont font, RColor color, RPoint poi
201201

202202
glyphRendered = true;
203203
var glyphRun = new GlyphRun(glyphTypeface, rtl ? 1 : 0, false, 96d / 72d * font.Size, glyphs, Utils.ConvertRound(point), widths, null, null, null, null, null, null);
204+
var rect = glyphRun.ComputeAlignmentBox();
205+
var guidelines = new GuidelineSet();
206+
guidelines.GuidelinesX.Add(rect.Left);
207+
guidelines.GuidelinesX.Add(rect.Right);
208+
guidelines.GuidelinesY.Add(rect.Top);
209+
guidelines.GuidelinesY.Add(rect.Bottom);
210+
_g.PushGuidelineSet(guidelines);
204211
_g.DrawGlyphRun(colorConv, glyphRun);
212+
_g.Pop();
205213
}
206214
}
207215

@@ -269,7 +277,7 @@ public override void DrawRectangle(RPen pen, double x, double y, double width, d
269277
x += .5;
270278
y += .5;
271279
}
272-
280+
273281
_g.DrawRectangle(null, ((PenAdapter)pen).CreatePen(), new Rect(x, y, width, height));
274282
}
275283

0 commit comments

Comments
 (0)