运筹帷幄Q 2025-03-18 23:22 采纳率: 0%
浏览 17

docxtpl库的RichText改字号

content_text = "更换集成电路,型号为XKG-11,数量为1件;"
context = {"name":"显示控制处理机",
          "id":"20150222",
          "model":"xkg-26",
          "measures":RichText(content_text, size=Pt(3), font="宋体")}

doc = DocxTemplate("../data/tem.docx")
doc.render(context)

我这个代码字号那里pt(3),生成的文档字号就特别特别大,word显示字号特别大,直接写size=3,字号就正常了,是哪里的问题?

  • 写回答

4条回答 默认 最新

  • 道友老李 JWE233286一种基于机器视觉的水表指针读数识别及修正的方法 专利发明者 2025-03-18 23:23
    关注
    让【道友老李】来帮你解答,本回答参考gpt编写,并整理提供,如果还有疑问可以点击头像关注私信或评论。
    如果答案让您满意,请采纳、关注,非常感谢!
    在这段代码中,`size=Pt(3)`是使用了`python-docx`库中的`Pt`对象来设置字号大小,而`size=3`是直接设置了字号大小为3。可能是因为`python-docx`库中`Pt`对象的大小单位与Word中设置字号的单位不匹配,导致生成的文档显示的字号偏大。如果希望生成的文档字号正常,可以直接使用数字代表字号大小,如`size=3`。下面是修改后的代码片段:
    from docx import Document
    from docxtpl import DocxTemplate
    content_text = "更换集成电路,型号为XKG-11,数量为1件;"
    context = {
        "name": "显示控制处理机",
        "id": "20150222",
        "model": "xkg-26",
        "measures": RichText(content_text, size=3, font="宋体")
    }
    doc = DocxTemplate("../data/tem.docx")
    doc.render(context)
    

    这样就可以生成字号正常的文档了。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月18日