2013-04-23 88 views
4

如果您正在使用python寫入文件,是否有任何方法使文本的某些部分變爲粗體,斜體或下劃線?有沒有辦法從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是最基本的格式化文本,但糾正我,如果我錯了

+4

1)在標題中提出真正的問題:「如何使用Python編寫RTF文件?」 (或者任何期望的格式;例如DOC,DOCX,Open Office使用的任何等等)和2)包括錯誤症狀(通常包括錯誤消息)。 – user2246674 2013-04-23 06:01:43

+1

你必須'out_file.close()'才能再次打開它。 – Volatility 2013-04-23 06:01:44

回答

7

剛剛玩弄這個假設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,這也說明楷體,字體等來到

讓我知道這是否爲你工作。

相關問題