Как изменить шрифт в отдельных прогонах - PullRequest
0 голосов
/ 30 декабря 2018

Я пытался изменить форматирование за один прогон без использования стилей в соответствии с документацией 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 голосов
/ 04 января 2019

Вы должны добавить текст, который вы хотите отформатировать, как параметр в функции 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")
...