diff --git a/ofdgo_reader.go b/ofdgo_reader.go index c99b795..d8ec773 100644 --- a/ofdgo_reader.go +++ b/ofdgo_reader.go @@ -58,6 +58,9 @@ func (r *Reader) initRoot() error { return fmt.Errorf("failed to unmarshal ofd.xml: %w", err) } r.OFD = &ofd + r.ResMap = make(map[string]string) + r.fontCache = make(map[string]*Font) + r.drawParamCache = make(map[string]*DrawParam) return nil } @@ -122,9 +125,6 @@ func (r *Reader) Doc() (*Document, error) { return nil, fmt.Errorf("failed to unmarshal document.xml: %w", err) } r.OFD.DocBody[0].DocInfo.DocID = "loaded" - r.ResMap = make(map[string]string) - r.fontCache = make(map[string]*Font) - r.drawParamCache = make(map[string]*DrawParam) if doc.CommonData.DocumentRes != "" { r.loadRes(doc.CommonData.DocumentRes) } diff --git a/ofdgo_renderer.go b/ofdgo_renderer.go index fcbd71e..c279322 100644 --- a/ofdgo_renderer.go +++ b/ofdgo_renderer.go @@ -406,7 +406,7 @@ func (r *Renderer) renderPath(ctx *canvas.Context, obj PathObject, pageH float64 } ctx.SetStrokeColor(strokeColor) ctx.SetStrokeWidth(lineWidth) - ctx.DrawPath(0, 0, p.Stroke(lineWidth, canvas.RoundCap, canvas.RoundJoin, canvas.Tolerance)) + ctx.DrawPath(0, 0, p) ctx.Pop() }