Studio for WinForms:C1Report 定制展示和打印页面大小

C1Report 允许我们按照实际需求,定制页面大小生成和打印报表,默认情况下报表的大小为A4。但是,有时为了适应打印机中纸张大小需要调整报表的页面大小。本篇文章阐述了定制报表中页面大小和打印纸张大小的方法。<img title="Report_CustomPaperSizepng" alt="" src="http://our.componentone.com/wp-content/uploads/2012/04/Report_CustomPaperSizepng.png" width="600" height="500">

发布于 2014/06/18 00:00

ComponentOne Enterprise

 

C1Report 允许我们按照实际需求,定制页面大小生成和打印报表,默认情况下报表的大小为A4。但是,有时为了适应打印机中纸张大小需要调整报表的页面大小。本篇文章阐述了定制报表中页面大小和打印纸张大小的方法。

定制报表页面大小

定制页面大小可以通过以下两种方式:

  • 设置 C1Report Document‘DefaultPageSettings.PaperSize’ 属性
  • 设置 C1Report ‘Layout.Papersize’ 属性

C1Report:

以下是设置 C1Report’s papersize 属性的步骤:
1. 设置Set the ‘Layout.PaperSize‘ property to ‘PaperKind.Custom’。
2.通过‘Layout.CustomHeight’‘Layout.CustomWidth’ 属性定制 C1Report 大小。

Code

C1Report1.Layout.PaperSize = PaperKind.Custom
C1Report1.Layout.CustomHeight = " "
C1Report1.Layout.CustomWidth = " "

C1PrintDocument:

以下是设置 C1PrintDocument 页面大小的步骤:
1. 创建 C1PrintDocument 实例。
2. 创建 ‘PaperSize’ 实例,并且设置自定义的宽和高。
3. 赋值给 DefaultPageSettings.PaperSize 属性。

Dim PrintDoc As New PrintDocument
Dim cps As New PaperSize
PrintDoc = C1Report1.Document
cps = New PaperSize("MyCustomPaperSize", "CustomHeight", "CustomWidth")
PrintDoc.DefaultPageSettings.PaperSize = cps

 

定制打印页面大小

 

很多用户反馈在使用不同打印机打印报表时,由于不同的打印机设置经常会遇到报表大小和纸张大小不一致的情况。这里我们就来实现一下如何自适应打印机页面设置。

我们需要通过自定义打印对话框来实现,打印对话框通过点击 C1PrintPreviewControl Print 按钮调用。

步骤:
1. 删除 C1PrintPreviewControl 工具条中的 Print 按钮。
2. 添加自定义 Print 按钮到 C1PrintPreviewControl 中。你可以参考链接中的步骤实现:
Adding Custom Button Preview Controls
3. 通过Print按钮的点击事件调用自定义打印对话框,设置打印对话框的 PrinterSetting属性为 C1Document 的PrinterSettings 属性。
4. 调用打印对话框
5. 最后打印报表

Code:

C1Report:

Dim pd As PrintDialog = New PrintDialog()
pd.PrinterSettings = C1Report1.Document.PrinterSettings
If pd.ShowDialog() = DialogResult.OK Then
C1Report1.Document.Print()
End If

C1PrintDocument:

Dim pd As PrintDialog = New PrintDialog()
pd.PrinterSettings = PrintDoc.PrinterSettings
If pd.ShowDialog() = DialogResult.OK Then
PrintDoc.Print()
End If

 

通过以上方法输入页面高为 500 宽为 650. Implementation is given in the attached sample.

Demo 下载:

VS2010 + Framework 4.0 + VB.NET

ComponentOne Enterprise | 下载试用

ComponentOne 是一套专注于企业 .NET开发、支持 .NET Core 平台,并完美集成于 Visual Studio 的第三方控件集,包含 300 多种 .NET开发控件,提供表格数据管理、数据可视化、报表和文档、日程安排、输入和编辑、导航和布局、系统提升工具等七大功能,被誉为“.NET开发的‘瑞士军刀’”。

ComponentOne 为您提供专业的产品咨询服务,并由技术支持工程师为您1对1解答。>> 发帖提问

相关产品
推荐相关案例
关注微信
葡萄城社区二维码

关注“葡萄城社区”

加微信获取技术资讯

加微信获取技术资讯

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态