使用我们的明星产品 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等),搜索文本,复制粘贴文本等。