                     CGPoint(x: 0.2 * size.width, y: 0.8 * size.height),
                     CGPoint(x: 0.8 * size.width, y: 0.8 * size.height),
                 ])
-                return path
+                return path.copy(strokingWithWidth: lineWidth, lineCap: .round, lineJoin: .miter, miterLimit: 0)
                 
             case .otherControl:
                 let question = CGMutablePath()  // `?` mark in unit size

            let symbolOrigin = lineOrigin.offset(by: origin).offsetBy(dx: glyphLocation.x, dy: baselineOffset - glyphHeight)
            let transform = AffineTransform(translationByX: symbolOrigin.x, byY: symbolOrigin.y)
            
            NSBezierPath(path: path, transform: transform).stroke()
        }
    }
    

                }
                
                let size = CGSize(width: glyphWidth, height: glyphHeight)
                path = invisible.path(in: size, lineWidth: lineWidth, isRTL: isRTL)
                
                if cacheableInvisibles.contains(invisible) {
                    pathCache[codeUnit] = path
