ComponentOne:FlexGrid 高级打印预览功能

发布时间:2013/02/22 00:02 发布者:iceman

返回博客中心

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


关于葡萄城

赋能开发者!葡萄城是专业的集开发工具、商业智能解决方案、低代码开发平台于一身的软件和服务提供商,为超过 75% 的全球财富 500 强企业提供服务。葡萄城专注控件软件领域30年,希望通过模块化的开发控件、灵活的低代码应用开发平台等一系列开发工具、解决方案和服务,帮助开发者快速响应复杂多变的业务需求,最大程度地发挥开发者的才智和潜能,让开发者的 IT 人生更从容更美好。

了解详情,请访问葡萄城官网