public void DrawMultilineText(AbsoluteRectangle box, Typeface typeface, string text, IBrush brush, float lineHeight = 1.2f) { var paint = typeface.ToSKPaint(brush); canvas.Save(); canvas.ClipRect(box.ToSKRect()); var lines = splitLines(text, paint, box.Width); for (var i = 0; i < lines.Length; i++) { DrawText(new AbsolutePoint(box.Location.X, box.Location.Y + (i + 1) * typeface.Size * lineHeight), typeface, lines[i].text, brush); } canvas.Restore(); }