feat(渲染转换): 完善PDF转换及点线绘制
build.yaml / build (push) Successful in 43s

This commit is contained in:
xiaoqidun committed 2026-09-27 15:26:10 +08:00
1 parent e78ea6f919
commit 3b9f88cbba
16 files changed
+383 -43

No files matched your search

+9
View File
@@ -19,6 +19,7 @@ import (
"image"
"image/color"
"image/draw"
"slices"
"github.com/tdewolff/canvas"
"github.com/tdewolff/canvas/renderers/rasterizer"
@@ -148,6 +149,14 @@ func (b CanvasBackend) Render(page *RasterPage) (image.Image, error) {
style.Dashes[i] = dash / options.Width
}
}
if slices.Contains(options.Dashes, 0) {
var err error
p, err = canvasStrokePath(b, p, options)
if err != nil {
return nil, err
}
style = canvas.Style{Fill: paint, FillRule: canvas.NonZero}
}
m = RasterMatrix{1, 0, 0, 1, 0, 0}
}
matrix := canvas.Matrix{{m[0], m[2], m[4]}, {-m[1], -m[3], page.Height - m[5]}}