RTF文件格式

文档地址

首先给出一个生成最简单的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

 

原文地址:https://www.cnblogs.com/snip3r/p/10080984.html