簡體   English   中英

我如何在 python 中使用 docx 使這一段加粗

[英]How i do make this paragraph bold using docx in python

我需要將這一段加粗,但我無法這樣做我使用了 p.bold = True 但它不起作用我還為每一行使用了 add_run 但它顯示 int 類型和 bool 類型沒有任何屬性 add_run .

    p = document.add_paragraph(F"""





{doj}

Employee Code: {record[57]}

{record[1]} {record[2]} {record[3]} {record[4]}
{record[12]},
{record[13]},{record[15]}

Dear {record[2]},""")

我試圖這樣做,但它沒有用

    document = Document()

    p = document.add_paragraph(F"""
{doj}""").bold = True
    p.add_run(F"""Employee Code: {record[57]}""").bold = True
    p.add_run(F"""{record[1]} {record[2]} {record[3]} {record[4]}""").bold = True
    p.add_run(F"""{record[12]},""").bold = True
    p.add_run(F"""{record[13]},{record[15]}""").bold = True

    p.add_run(F"""Dear {record[2]},""").bold = True

希望這能解決您的問題如何在 python-docx 中同時應用粗體和斜體?

https://python-docx.readthedocs.io/en/latest/user/quickstart.html提供的說明


Run objects have both a .bold and .italic property that allows you to set their value for a run:

paragraph = document.add_paragraph('Lorem ipsum ')
run = paragraph.add_run('dolor')
run.bold = True
paragraph.add_run(' sit amet.')

which produces text that looks like this: ‘Lorem ipsum dolor sit amet.’

Note that you can set bold or italic right on the result of .add_run() if you don’t need it for anything else:

paragraph.add_run('dolor').bold = True

# is equivalent to:

run = paragraph.add_run('dolor')
run.bold = True

# except you don't have a reference to `run` afterward

It’s not necessary to provide text to the .add_paragraph() method. This can make your code simpler if you’re building the paragraph up from runs anyway:

paragraph = document.add_paragraph()
paragraph.add_run('Lorem ipsum ')
paragraph.add_run('dolor').bold = True
paragraph.add_run(' sit amet.')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM