Python 如何在单独运行中更改字体

Python 如何在单独运行中更改字体,python,python-docx,Python,Python Docx,我试图在一次运行中更改格式,而不使用文档中的样式 我不知道为什么,但下面的例子并没有改变它 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 p

我试图在一次运行中更改格式,而不使用文档中的样式

我不知道为什么,但下面的例子并没有改变它

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

提前感谢

您应该在add_run函数中添加要格式化为参数的文本,而不是add_段落函数

您的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")

您可以将您的导入语句添加到问题中吗?请确保您的导入中有from docx import Document和from docx.shared import Pt