diff --git a/src/Skia/Avalonia.Skia/GlyphRunImpl.cs b/src/Skia/Avalonia.Skia/GlyphRunImpl.cs index 732d187136..205daf4c7b 100644 --- a/src/Skia/Avalonia.Skia/GlyphRunImpl.cs +++ b/src/Skia/Avalonia.Skia/GlyphRunImpl.cs @@ -75,6 +75,11 @@ namespace Avalonia.Skia currentX += advance; } + if (runBounds.Left < 0) + { + runBounds = runBounds.Translate(new Vector(-runBounds.Left, 0)); + } + ArrayPool.Shared.Return(glyphBounds); BaselineOrigin = baselineOrigin;