如何讓python docx用斜體寫而不是整個句子,只是一些單詞?
我有這個代碼:
names = ["names1"]
dates = ["dates1"]
client = ["client1"]
from docx import Document
document = Document('filename.docx')
paragraphs = document.paragraphs
paragraphs[0].insert_paragraph_before(" To " names " Date " dates)
paragraphs[0].insert_paragraph_before(" ")
paragraphs[0].insert_paragraph_before(" From " names " Ref " client)
paragraphs[0].insert_paragraph_before(" ")
我知道如何將整個句子指定為斜體,但不知道如何告訴 python 僅將一個單詞轉換為斜體。
在這里,我想變換To, Date, From,Ref但只是這四個字,而不是其余的。
你知道怎么做嗎?
uj5u.com熱心網友回復:
字符格式(例如粗體和斜體)應用于run。一個段落由零個或多個運行組成。
當您將段落文本指定為.add_paragraph()呼叫(或.insert_paragraph_before()呼叫)的引數時,生成的段落包含一個包含所有指定文本并具有默認格式的運行。
要執行您想要的操作,您需要構建 run by run 的段落文本,如下所示:
paragraph = paragraphs[0].insert_paragraph_before()
paragraph.add_run(" ")
run = paragraph.add_run("To")
run.italic = True
paragraph.add_run(" " names " ")
run = paragraph.add_run("Date")
run.italic = True
paragraph.add_run(" " dates)
uj5u.com熱心網友回復:
你可以這樣做:
p = document.add_paragraph()
p.add_run('To').italic = True
p.add_run(" " names " ")
p.add_run('Date').italic = True
等等。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/335382.html
