diff --git a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Rendering/BackgroundGeometryBuilder.cs b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Rendering/BackgroundGeometryBuilder.cs index 5fe332a39f..1d2f55fe58 100644 --- a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Rendering/BackgroundGeometryBuilder.cs +++ b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Rendering/BackgroundGeometryBuilder.cs @@ -130,7 +130,8 @@ namespace ICSharpCode.AvalonEdit.Rendering y -= scrollOffset.Y; left -= scrollOffset.X; right -= scrollOffset.X; - yield return new Rect(left, y, right - left, line.Height); + // left>right is possible in RTL languages + yield return new Rect(Math.Min(left, right), y, Math.Abs(right - left), line.Height); } } }