页面设置

PDFCreator有个Pages集合。

可以用Pages集合的Add方法增加页面,例如:

pdc.Pages.Add()

或者直接:

pdc.NewPage()

可以通过PaperKind属性设置页面类型:

pdc.PaperKind = Drawing.Printing.PaperKind.A4

可以通过PageSize属性自定义页面大小:

pdc.PageSize = New Size(500, 800)

示例

在命令窗口执行下面的代码:

Dim file As String = "c:\temp\test.pdf"
Dim
pdc As New PDFCreator()
Dim
rect As RectangleF = pdc.PageRectangle() '获得页面矩形
rect.Inflate( - 72, - 72)
'页面矩形内缩72磅,也就是1英寸或2.54厘米,也 就是页边距为2.54厘米
Dim fnt As New Font("宋体", 56)
pdc.PaperKind = Drawing.Printing.PaperKind.A4
'第一页为A4
pdc.DrawString(
"第一页(A4)", fnt, Brushes.Black, rect) '绘制字符串
pdc.Pages.Add()
'增加页面
pdc.PaperKind = Drawing.Printing.PaperKind.B5
'第二页为B5
pdc.Landscape =
True '设置横向
pdc.DrawString(
"第二页(B5横向)", fnt, Brushes.Black, rect) '绘制字符串
pdc.NewPage()
'增加页面
pdc.PageSize =
New Size(500, 800) '第三页为自定义纸张
pdc.DrawString(
"第三页(自定义)", fnt, Brushes.Black, rect) '绘制字符串
pdc.Save(file)
'保存文 件
P
rocess.Start(file)
'显示文件

生成的文档为:

单位换算

PDFCreator以磅为单位,一英寸为72磅,一英寸为2.54厘米。

例如你要自定义一个宽为12厘米,高为15厘米的纸张,代码为:

pdc.PageSize = New Size(12 / 2.54 * 72, 15 / 2.54 * 72)

 

 


本页地址:http://www.foxtable.com/webhelp/topics/6058.htm