1.插入一个间断:
如果你想开始一个新行、列、段落或者页面,调用DocumentBuilder.InsertBreak
就行。
Example
在文档中插入分页符:
DocumentBuilder builder = new DocumentBuilder();
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("This is page 1.");
builder.InsertBreak(BreakType.PageBreak);
builder.Writeln("This is page 2.");
builder.InsertBreak(BreakType.PageBreak);
builder.Writeln("This is page 3.");
2.插入一个图像
DocumentBuilder
提供几个({{DocumentBuilder.InsertImage}})
多载集合方法,这使得能允许插入一个内联的或者浮动的图像,如果图像是一个EMF
或WMF
元文件,它将插入到文档的图元文件格式,所有其他的图像将以PNG
格式存储。
DocumentBuilder.InsertImage
方法可以使用来自不同来源的图像:
- 从文件或URL通过传递一串字符串参数
({{DocumentBuilder.InsertImage}})
- 从一段流通过一个流参数
({{DocumentBuilder.InsertImage}})
- 从一个图像对象通过一个图像参数
(DocumentBuilder.InsertImage)
- 从一个字节数组通过一个字节数组参数
({{DocumentBuilder.InsertImage}})
(1)插入内联图像
Example
如何在一个文档的光标位置插入内联图像。
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.InsertImage(MyDir + "Watermark.png");
(2)插入一个浮动(绝对位置)的图像
Example
如何从文件或URL插入一个浮动图像:
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.InsertImage(MyDir + "Watermark.png",
RelativeHorizontalPosition.Margin,
100,
RelativeVerticalPosition.Margin,
100,
200,
100,
WrapType.Square);
3.插入一个书签
插入一个书签到文档中,需要做一下几点:
- 调用
[DocumentBuilder.StartBookmark]
通过它设置想要的书签名 - 使用
DocumentBuilder
方法插入书签文本 - 调用
[DocumentBuilder.EndBookmark]
通过它设置一个与之前设置的书签相同的名字
书签可以重叠和跨越任何范围。创建一个有效的标签你需要调用DocumentBuilder.StartBookmark和DocumentBuilder
书签,它们的标签名必须相同
Example
怎样使用document builder
在文档中插入一个标签:
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.StartBookmark("FineBookmark");
builder.Writeln("This is just a fine bookmark.");
builder.EndBookmark("FineBookmark");