From 0e2ccb35217a38d582c8619eff1a9097907e138d Mon Sep 17 00:00:00 2001 From: xunbu Date: Tue, 14 Oct 2025 15:10:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96docx=E7=BF=BB=E8=AF=911.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docutranslate/translator/ai_translator/docx_translator.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docutranslate/translator/ai_translator/docx_translator.py b/docutranslate/translator/ai_translator/docx_translator.py index 2370511..4ab99e5 100644 --- a/docutranslate/translator/ai_translator/docx_translator.py +++ b/docutranslate/translator/ai_translator/docx_translator.py @@ -111,10 +111,12 @@ class DocxTranslator(AiTranslator): state['field_depth'] = max(0, state['field_depth'] - 1) continue if isinstance(child, CT_R): + # 只跳过包含域指令的 Run if child.find(qn('w:instrText')) is not None: continue - if state['field_depth'] > 0: - continue + + # 删除了 'if state['field_depth'] > 0: continue' 这一行 + run = Run(child, None) if is_image_run(run) or is_formatting_only_run(run): flush_segment()