使用我们的明星产品 C1FlexGrid 可以轻松、快速的实现打印,只需要调用 PrintGrid 方法即可。该方法可以通过参数调用打印预览窗体。
代码如下:
c1FlexGrid1.PrintGrid("MyDocument", C1.Win.C1FlexGrid.PrintGridFlags.ShowPreviewDialog);
高级打印预览:
但是,你知道你可以使用另一款 C1 控件来实现更加高级的预览功能吗?这篇文章我们就将介绍如何通过C1PrintPreviewControl来实现高级预览功能。
下面为实现步骤:
1. 添加C1PrintPreviewDialog控件到你的窗体。
2. 设置打印文档。
使用 C1FlexGrid PrintParameters属性来定制打印,例如单元格头部或列尾的字体,页边距,页方向等。PrintGridFlags属性提供以下选项以供选择:
ActualSize– 以实际尺寸打印表格,显示不下部分将移动到新页显示。
ExtendedLastCol– 扩展最后一列单元格,所以 FlexGrid 可以充纸张。
FitToPage– 在水平和垂直方向调整缩放比例以适应纸张大小。
FitToPageWidth– 在水平方向缩放比例以适应纸张宽度。
设置方法如下:
var pp = this.c1FlexGrid1.PrintParameters; pp.PrintGridFlags = C1.Win.C1FlexGrid.PrintGridFlags.FitToPageWidth;
最后一步为指派 FlexGrid 的打印文档到打印预览控件。方法如下:
this.c1PrintPreviewDialog1.Document = pp.PrintDocument; this.c1PrintPreviewDialog1.ShowDialog();
使用ComponentOne 的打印预览控件使你可以使用更高级的预览功能。包括直接导出的多种文件格式(Excel, Rich Text, HTML, PDF等),搜索文本,复制粘贴文本等。