如果您使用python写入文件,是否有任何方法可以使文本的某些部分变为粗体,斜体或下划线?
我试过了:
test = '/location/tester.rtf'
out_file = open(test,'w')
out_file.write('is this {\bold}?')
out_file.close() #thanks to the comment below
是否可以通过python编写格式文本,如粗体,斜体或带下划线的文本?我觉得.rtf是最基本的格式化文本,但如果我错了,请纠正我
答案 0 :(得分:9)
刚开始使用这个假定的MS字,我发现你需要将文档包装在'{}'中并定义doctype,然后用'\ b'开始加粗并以'\ b0'结尾。一个例子是
test = 'tester.rtf'
out_file = open(test,'w')
out_file.write("""{\\rtf1
This is \\b Bold \\b0\line\
}""")
out_file.close() #thanks to the comment below
注意双重'\',因为python对'\ b'和'\ r'有特殊含义。
完整信息来自http://www.pindari.com/rtf1.html,其中还描述了斜体,字体等。
如果这对您有用,请告诉我。