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}")