devexpress 打印 分页 设置
时间: 2023-08-16 12:08:13 浏览: 232
在DevExpress中,可以使用PrintingSystem组件来进行打印设置和分页设置。
1. 打印设置:
使用PrintingSystem组件的PageSettings属性可以设置页面大小、边距、方向等打印设置。例如:
```
printingSystem1.PageSettings.PaperKind = System.Drawing.Printing.PaperKind.A4; // 设置纸张为A4大小
printingSystem1.PageSettings.Margins = new System.Drawing.Printing.Margins(50, 50, 50, 50); // 设置边距为50
printingSystem1.PageSettings.Landscape = true; // 设置打印方向为横向
```
2. 分页设置:
使用PrintingSystem组件的SetCommandVisibility方法可以设置分页符的显示和隐藏。例如:
```
printingSystem1.SetCommandVisibility(PrintingSystemCommand.InsertPageBreak, DevExpress.XtraPrinting.CommandVisibility.None);
```
以上代码表示将分页符的显示设置为隐藏。如果要显示分页符,可以将CommandVisibility参数设置为DevExpress.XtraPrinting.CommandVisibility.Always。
相关问题
devexpress 如何在分页后每一页都带表头
在DevExpress中,可以使用PrintableComponentLink组件来对表格进行打印,并且可以在每一页的表格上方添加表头。
以下是实现的步骤:
1. 在窗体上添加一个PrintableComponentLink组件,并设置其Document属性为一个PrintableComponent对象。
2. 在PrintableComponent对象中,添加一个表格控件,并设置其DataSource属性为需要打印的数据源。
3. 使用PrintableComponentLink组件的CreateReportHeaderArea事件,在每一页的表格上方添加表头。
代码示例:
```
private void printableComponentLink1_CreateReportHeaderArea(object sender, CreateAreaEventArgs e)
{
// 添加表头到每一页
TextBrick brick = e.Graph.DrawString("表头", Color.DarkBlue, new RectangleF(0, 0, 200, 20), BorderSide.None);
brick.Font = new Font("宋体", 12, FontStyle.Bold);
brick.BackColor = Color.Transparent;
brick.HorzAlignment = DevExpress.Utils.HorzAlignment.Center;
brick.VertAlignment = DevExpress.Utils.VertAlignment.Center;
}
```
在上面的代码中,我们使用了e.Graph.DrawString方法在每一页的表格上方添加了一个表头。可以根据需要自定义表头的样式和内容。
阅读全文