Previous topicNext topic
Help > 开发指南 > SanMuGrid平台编程 > 主要对象 > BaseGrid > 属性 >
打印
属性名称 分类 是否常用 说明
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();