From ddf0dda28354684b27d546e312c2a5f4004713dd Mon Sep 17 00:00:00 2001 From: xiaoqidun Date: Tue, 13 Oct 2026 19:35:01 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E8=B5=84=E6=BA=90=E7=BC=96=E8=BE=91):=20?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=B5=8C=E5=A5=97=E5=9B=BE=E7=89=87=E9=A2=84?= =?UTF-8?q?=E8=A7=88=E6=B8=85=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ofdgo_editor_resource.go | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/ofdgo_editor_resource.go b/ofdgo_editor_resource.go index 048c96d..879c86d 100644 --- a/ofdgo_editor_resource.go +++ b/ofdgo_editor_resource.go @@ -17,7 +17,6 @@ package ofdgo import ( "bytes" "context" - "encoding/xml" "fmt" "image" "path" @@ -386,23 +385,11 @@ func invalidateResourcePreviews(ctx context.Context, scan *editorFontDocument, i changed = changed || affected[editorResourceID(node.attr("Relative"))] } if node.matchesOFD("ImageObject") && primary && node.hasAttr("Substitution") { - fragment, err := editorXMLStandalone(data[node.start:node.end], node) + patch, err := editorXMLAttributeChange(data, node, "Substitution", nil) if err != nil { return false, err } - var object ImageObject - if err := xml.Unmarshal(fragment, &object); err != nil { - return false, err - } - before := GraphicObject{Type: "ImageObject", ImageObject: object} - after := before - after.ImageObject.Substitution = "" - updated, err := editorXMLObject(data, node, before, after) - if err != nil { - return false, err - } - patches = append(patches, editorXMLPatch{node.start, node.end, updated}) - return true, nil + patches = append(patches, patch) } for _, child := range node.children { used, err := visit(child)