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

时间:2018-12-30 20:44:56

标签: python python-docx

我尝试单次更改格式,但未使用根据文档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")

预先感谢

1 个答案:

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