feat(标准版本): 修复裁剪字形并完善版本兼容
build.yaml / build (push) Successful in 47s

This commit is contained in:
xiaoqidun committed 2026-10-09 23:15:06 +08:00
1 parent 444c01b976
commit e9caaa4193
31 files changed
+639 -182

No files matched your search

+17
View File
@@ -53,6 +53,23 @@ func (clips *Clips) usesObjectMatrix() bool {
return clips != nil && clips.TransFlag != nil && *clips.TransFlag
}
// UnmarshalXML 兼容旧命名空间的对象变换裁剪,显式TransFlag优先
// 入参: d XML解码器, start 起始节点
// 返回: error 解码错误
func (clips *Clips) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
type plain Clips
var value plain
if classifyOFDNamespace(start.Name.Space) == ofdXMLLegacy {
transform := true
value.TransFlag = &transform
}
if err := d.DecodeElement(&value, &start); err != nil {
return err
}
*clips = Clips(value)
return nil
}
// UnmarshalXML 解析路径并区分省略样式、显式实线与零线宽
// 入参: d XML解码器, start 起始节点
// 返回: error 错误信息