feat(渲染引擎): 修复文字渲染并优化图像处理
build.yaml / build (push) Successful in 45s

This commit is contained in:
xiaoqidun committed 2026-10-03 10:51:50 +08:00
1 parent 1945ea355a
commit f2dbf72885
15 files changed
+344 -21

No files matched your search

+8
View File
@@ -128,6 +128,14 @@ func (r *Renderer) PositionText(object TextObject, state RenderState) (*Position
}
ascent, descent, _ := metrics.VerticalMetrics()
unit := size / float64(metrics.UnitsPerEm())
recoverBaseline := len(object.TextCode) > 0 && object.TextCode[0].Y == ""
object.TextCode = textCodeOrigins(object.TextCode, float64(ascent)*unit)
if recoverBaseline {
if text := object.Text(); text != result.Run.Text {
result.Run.Text = text
result.Run.Boxes = make([]Box, len([]rune(text)))
}
}
transforms := r.textObjectGlyphTransforms(id, object)
codeOffset, textOffset := 0, 0
angle := float64(object.CharDirection) * math.Pi / 180