         
         for x in _strideHorizontally(initialPoint: initialPoint, by: lines.verticalMajor.lineSpacing) {
             
-            path.move(toX: x, y: initialPoint.y)
-            path.appendLine(toX: x, y: initialPoint.y + size.height)
+            path.move(toX: x, y: initialPoint.y - _verticalLineLengthCorrection)
+            path.appendLine(toX: x, y: initialPoint.y + size.height + _verticalLineLengthCorrection)
         }
         
         context.stroke(path)

        
        for x in _strideHorizontally(initialPoint: initialPoint, by: stride) {
            
            path.move(toX: x, y: initialPoint.y)
            path.appendLine(toX: x, y: initialPoint.y + bottom.length)
        }
        

        
        for x in _strideHorizontally(initialPoint: initialPoint, by: stride) {
            
            path.move(toX: x, y: initialPoint.y - _verticalLineLengthCorrection)
            path.appendLine(toX: x, y: initialPoint.y + size.height + _verticalLineLengthCorrection)
        }
        
        context.stroke(path)
