I'm working on making a dictionary. I'm using python-docx to put it into MS Word. I can easily make it bold, or italics, but can't seem to figure out how to do both. Here's the basics:
import docx
word = 'Dictionary'
doc = docx.Document()
p = doc.add_paragraph()
p.add_run(word).bold = True
doc.save('test.docx')
I have tried p.add_run(word).bold.italic = True, but receive a 'NoneType' error, which I understand.
I have also tried p.bold = True and p.italic = True before and after the add_run, but lose formatting all together.
Word's find/replace is a simple solution, but I'd prefer to do it in the code if I can.
formated text in python? (bold, italic, etc.) Tricker red = '\033[91m' green = '\033[92m' blue = '\033[94m' bold = '\033[1m' italics = '\033[3m' underline = '\033[4m' end = '\033[0m' print (red + underline + 'Test!... Test! ' + end) something like this?
To set the text to bold you have to set it true. To highlight a specific word the bold needs to be set True along with its add_run() statement. Example 1: Applying bold to a complete paragraph.
To make text bold, select and highlight the text first. Then hold down Ctrl (the control key) on the keyboard and press B on the keyboard. To make text italic, select and highlight the text first. Then hold down Ctrl (the control key) on the keyboard and then press the I on the keyboard.
The add_run
method will return a new instance of Run
each time it is called. You need create a single instance and then apply italic
and bold
import docx
word = 'Dictionary'
doc = docx.Document()
p = doc.add_paragraph()
runner = p.add_run(word)
runner.bold = True
runner.italic = True
doc.save('test.docx')
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With