RTF 文档生成器。实现 IDocumentWriter,对外提供与 WordDocument / PdfDocument 完全一致的编程接口, 将文本、表格、图片写入并生成 .rtf 文件。
RtfDocument
00 Remarks
该类不改动既有的 Rtf 文档对象模型,两者相互独立: Rtf 面向"逐步追加带样式的文本区域", RtfDocument 面向"结构化文档写入接口"。
01 Syntax
02 Methods
| Name | Overloads | Summary |
|---|---|---|
| .ctor | 1 | 构造 RTF 文档生成器。默认样式与 WordDocument / PdfDocument 保持一致。 |
| HeadingStyle | 1 | 设置指定级别的标题样式 (level 1-6)。 |
| ParagraphStyle | 1 | 设置正文段落样式。 |
| DefaultStyle | 1 | 设置文档默认样式。 |
| TableStyle | 1 | 设置表格样式。 |
| CodeStyle | 1 | 设置代码块样式。 |
| BlockquoteStyle | 1 | 设置引用块样式。 |
| TitleStyle | 1 | 设置文档标题样式。 |
| PageSetup | 1 | 设置页面尺寸和边距 (twips)。 |
| PageSetupA4 | 1 | A4 纸张,1 英寸边距。 |
| PageSetupLetter | 1 | Letter 纸张,1 英寸边距。 |
| DocTitle | 1 | 写入文档标题(居中大字号,非 heading 样式)。 |
| H1 | 1 | 写入一级标题。 |
| H2 | 1 | 写入二级标题。 |
| H3 | 1 | 写入三级标题。 |
| H4 | 1 | 写入四级标题。 |
| H5 | 1 | 写入五级标题。 |
| H6 | 1 | 写入六级标题。 |
| Heading | 1 | 写入指定级别的标题 (level 1-6)。 |
| Paragraph | 2 | 写入正文段落(指定样式)。 |
| CodeBlock | 1 | 写入代码块(等宽字体,灰色底纹)。 |
| Blockquote | 1 | 写入引用块。 |
| List | 1 | 写入列表(有序或无序)。 |
| TaskList | 1 | 写入任务列表。 |
| DefinitionList | 1 | 写入定义列表。 |
| Hr | 1 | 写入水平分割线。 |
| PageBreak | 1 | 插入分页符。 |
| Toc | 1 | 插入目录 (TOC)。 |
| Table | 3 | 写入等宽表格(交错数组形式)。 |
| TableAutoFitWindow | 2 | 写入表格,按窗口宽度自适应。 |
| TableAutoFitContents | 2 | 写入表格,按内容宽度自适应。 |
| Image | 1 | 插入图片。图片二进制将以十六进制内嵌进 RTF(png / jpg / jpeg)。 |
| WriteBlocks | 1 | 将一组 Markdown 内容块写入文档。 |
| WriteBlock | 1 | 将单个 Markdown 内容块映射为等价的写入调用。映射语义与 WordDocument.WriteBlock / PdfDocument.WriteBlock 保持一致。 |
| Save | 1 | 将文档保存到指定文件路径。 |
03 Properties
| Name | Overloads | Summary |
|---|---|---|
| Author | 1 | 文档作者。 |
| Title | 1 | 文档标题。 |
| Subject | 1 | 文档主题。 |
| Description | 1 | 文档描述。 |
| Tags | 1 | 文档标签。 |
| ApplicationName | 1 | 生成该文档的应用程序名称。 |
04 Members
String, String, String(), String, String)构造 RTF 文档生成器。默认样式与 WordDocument / PdfDocument 保持一致。
Int32, WordStyle)设置指定级别的标题样式 (level 1-6)。
WordStyle)设置正文段落样式。
WordStyle)设置文档默认样式。
TableStyle)设置表格样式。
WordStyle)设置代码块样式。
WordStyle)设置引用块样式。
WordStyle)设置文档标题样式。
Int32, Int32, Int32, Int32, Int32, Int32)设置页面尺寸和边距 (twips)。
A4 纸张,1 英寸边距。
Letter 纸张,1 英寸边距。
String)写入文档标题(居中大字号,非 heading 样式)。
String)写入一级标题。
String)写入二级标题。
String)写入三级标题。
String)写入四级标题。
String)写入五级标题。
String)写入六级标题。
Int32, String)写入指定级别的标题 (level 1-6)。
String)写入正文段落。
String, WordStyle)写入正文段落(指定样式)。
String, String)写入代码块(等宽字体,灰色底纹)。
String)写入引用块。
String(), Boolean)写入列表(有序或无序)。
String(), Boolean())写入任务列表。
String(), String())写入定义列表。
写入水平分割线。
插入分页符。
Int32)插入目录 (TOC)。
String(), String[0:,0:])写入等宽表格(二维数组形式)。
String(), String[0:,0:], String())写入表格(二维数组形式,支持对齐方式)。
String(), String()(), String())写入等宽表格(交错数组形式)。
String(), String()(), String(), Boolean, Boolean)写入表格,按窗口宽度自适应。
String[0:,0:], String[0:,0:], String(), Boolean, Boolean)写入表格,按窗口宽度自适应(二维数组形式)。
String(), String()(), String(), Boolean, Boolean)写入表格,按内容宽度自适应。
String[0:,0:], String[0:,0:], String(), Boolean, Boolean)写入表格,按内容宽度自适应(二维数组形式)。
String, Double, Double, String)插入图片。图片二进制将以十六进制内嵌进 RTF(png / jpg / jpeg)。
IEnumerable(Of Block))将一组 Markdown 内容块写入文档。
Block)将单个 Markdown 内容块映射为等价的写入调用。映射语义与 WordDocument.WriteBlock / PdfDocument.WriteBlock 保持一致。
String)将文档保存到指定文件路径。
文档作者。
文档标题。
文档主题。
文档描述。
文档标签。
生成该文档的应用程序名称。