首先给出一个生成最简单的RTF文件的脚本
f=open('hello_world.rtf','w') padding='{\rtf1\ansi' padding+=' Hello World!\par}' f.write(padding) f.close()
rtf1标识RTF版本,格式rtfN
ansi标识字符集<charset>
par段落结束标志
以上为RTF文件头必选标志位,以下为可选标志位
UnicodeRTF ,用来执行Unicode向ANSI转换的ANSI代码页。如:ansicpg1252
默认字体<deffont>,默认字体号deff? ,如:deff0
字体表<fonttbl>
文件表<filetbl>
颜色表<colortbl>
样式表<stylesheet>
编目表<listtables>
编目表{ *listtable }
编目替换表{ *listoverridetable }
段落组属性{ *pgptbl }
跟踪修订<revtbl>
RSID表<rsidtable>
生成器信息<generator>
关于{ esult}
官方解释:This result contains standard RTF. The RTF writer is responsible for providing the result so that existing RTF readers that do not support objects, or do not support a particular type of object, are able to display the object.
这个域是为了能使不支持object的RTF阅读器显示object的内容。
关于equation流:
Equation Native Stream Data = EQNOLEFILEHDR + MTEFData
MTEFData = MTEF header + MTEF Byte Stream