属性名称 | 分类 | 是否常用 | 说明 |
Printer | 打印 | 是 | 与表格直接打印相关的对象。可以通过此对象实现表格打印。 |
PrintParameters | 打印 | 获取一个GridPrinter对象,该对象指定网格的打印参数。 |
下面是三种直接打印表格的方式,大家根据特性选择适合自己的方式实现打印即可。更灵活、定制化的打印需求可以考虑将表导出到Excel进行设置打印,或者做成专业报表进行打印。
Printer是根据表格内容重新动态创建表格然后来打印。
PrintParameters和PrintGrid方法是通过将表格当前表转换成图片的形式然后打印。
Vb.Net |
Dim tbl As SmGrid=Proj.CurrentSmGrid '方式一: '设置是否横向打印 tbl.PrintParameters.PrintDocument.PrinterSettings.DefaultPageSettings.Landscape=True '设置打印边距 tbl.PrintParameters.PrintDocument.PrinterSettings.DefaultPageSettings.Margins=New System.Drawing.Printing.Margins(0,0,0,0) '设置打印选项 tbl.PrintParameters.PrintGridFlags=PrintGridFlags.ShowPreviewDialog Or PrintGridFlags.FitToPageWidth '打印 tbl.PrintParameters.PrintDocument.Print() '方式二 '预览 tbl.PrintGrid("预览标题",PrintGridFlags.ShowPreviewDialog Or PrintGridFlags.FitToPageWidth) '直接打印 tbl.PrintGrid("预览标题",PrintGridFlags.FitToPageWidth) '方式三 '设置打印边距 tbl.Printer.PrintInfo.PageSettings.Margins=New System.Drawing.Printing.Margins(0,0,0,0) '设置是否横向打印 tbl.Printer.PrintInfo.PageSettings.Landscape=True '预览 tbl.Printer.PrintPreview() '直接打印 tbl.Printer.Print() |
C# |
SmGrid tbl = Proj.CurrentSmGrid; // 方式一: // 设置是否横向打印 tbl.PrintParameters.PrintDocument.PrinterSettings.DefaultPageSettings.Landscape = true; // 设置打印边距 tbl.PrintParameters.PrintDocument.PrinterSettings.DefaultPageSettings.Margins = new System.Drawing.Printing.Margins(0, 0, 0, 0); // 设置打印选项 tbl.PrintParameters.PrintGridFlags = PrintGridFlags.ShowPreviewDialog | PrintGridFlags.FitToPageWidth; // 打印 tbl.PrintParameters.PrintDocument.Print(); // 方式二 // 预览 tbl.PrintGrid("预览标题", PrintGridFlags.ShowPreviewDialog | PrintGridFlags.FitToPageWidth); // 直接打印 tbl.PrintGrid("预览标题", PrintGridFlags.FitToPageWidth); // 方式三 // 设置打印边距 tbl.Printer.PrintInfo.PageSettings.Margins = new System.Drawing.Printing.Margins(0, 0, 0, 0); // 设置是否横向打印 tbl.Printer.PrintInfo.PageSettings.Landscape = true; // 预览 tbl.Printer.PrintPreview(); // 直接打印 tbl.Printer.Print(); |