我尝试单次更改格式,但未使用根据文档https://python-docx.readthedocs.io/en/latest/user/text.html
设置的样式我不知道为什么,但是下面的示例并没有改变它。
import os, sqlite3
import tkinter as tk
from tkinter import ttk, Menu
from docx import Document
from docx.shared import Pt
def create_offer():
offer = Document()
p = offer.add_paragraph("Just a paragraph")
run = offer.add_paragraph("Test run").add_run()
font = run.font
font.name = 'Calibri'
font.bold = True
font.size = Pt(12)
run = offer.add_paragraph("2nd test run").add_run()
offer.save("Demo.docx")
预先感谢
答案 0 :(得分:1)
您应该在add_run()
函数而不是add_paragraph()
函数中添加要设置格式的文本作为参数。
您的create_offer
函数将如下所示
from docx import Document
from docx.shared import Pt
def create_offer():
offer = Document()
p = offer.add_paragraph("Just a paragraph")
run = offer.add_paragraph().add_run("Test run")
font = run.font
font.name = 'Calibri'
font.bold = True
font.size = Pt(12)
run = offer.add_paragraph().add_run("2nd test run")
offer.save("Demo.docx")