From 353b0b237fde75250167b025c7aee15268a7b7f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=AE=B8=E6=A0=87?= Date: Wed, 23 Jul 2025 17:58:46 +0800 Subject: [PATCH] =?UTF-8?q?feat=20=F0=9F=90=9B:add=20old?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/tools/replace_text.py | 48 +++++++++++++++++++-------------------- 1 file changed, 23 insertions(+), 25 deletions(-) diff --git a/app/tools/replace_text.py b/app/tools/replace_text.py index 34c1d15..f7f78be 100644 --- a/app/tools/replace_text.py +++ b/app/tools/replace_text.py @@ -42,33 +42,31 @@ def replace_text_in_paragraph(paragraph, old_text, new_text): if old_text in paragraph.text: # 检查段落中是否存在模板字符串 # 遍历段落的每个运行 for run in paragraph.runs: - """ if old_text =="{{sentiment_trend}}": - print("定制化加粗") - if old_text in run.text: - before, old, after = run.text.partition(old_text) - run.clear() - paragraph.add_run(before) - target_run = paragraph.add_run(new_text) - paragraph.add_run(after) - before.font.name = "Times New Roman" - before._element.rPr.rFonts.set(qn('w:eastAsia'), '仿宋') - before.font.size = Pt(16) - if old_text == "{{sentiment_trend}}": - target_run.bold = True - target_run.font.name = "Times New Roman" - target_run._element.rPr.rFonts.set(qn('w:eastAsia'), '仿宋') - target_run.font.size = Pt(16) - + before_text, matched_text, after_text = run.text.partition(old_text) + run.clear() + before_run = paragraph.add_run(before_text) + target_run = paragraph.add_run(new_text) + print("加黑") + target_run.bold = True + target_run.font.name = "Times New Roman" + target_run._element.rPr.rFonts.set(qn('w:eastAsia'), '仿宋') + target_run.font.size = Pt(16) + before_run.font.name = "Times New Roman" + before_run._element.rPr.rFonts.set(qn('w:eastAsia'), '仿宋') + before_run.font.size = Pt(16) + after_run = paragraph.add_run(after_text) + after_run.font.name = "Times New Roman" + after_run._element.rPr.rFonts.set(qn('w:eastAsia'), '仿宋') + after_run.font.size = Pt(16) else: - """ - if old_text in run.text: - run.text = run.text.replace(old_text, new_text) - if old_text.startswith('{{') : - run.font.name = "Times New Roman" - #run.font.name = "仿宋" - run._element.rPr.rFonts.set(qn('w:eastAsia'), '仿宋') - run.font.size = Pt(16) + if old_text in run.text: + run.text = run.text.replace(old_text, new_text) + if old_text.startswith('{{') : + run.font.name = "Times New Roman" + #run.font.name = "仿宋" + run._element.rPr.rFonts.set(qn('w:eastAsia'), '仿宋') + run.font.size = Pt(16) except Exception as e: logger.exception(f"替换段落里的文本失败:{e}") print(f"替换段落里的文本失败:{e}")