水晶报表(CrystalReports)打印机的选择及背景大小的设定

服务器CrystalReports发布 水晶报表注册,菜单栏英文,打印界面英文

水晶报表(CrystalReports)的简单应用(ASP.NET)

水晶报表(CrystalReports)进阶篇-通过分组实现分页功能

 

水晶报表默认识别本地电脑默认打印机配置及默认纸张大小      如图:

水晶报表(CrystalReports)打印机的选择及背景大小的设定_第1张图片

在面版上右击:【设计】→【打印机设置】 如图:

水晶报表(CrystalReports)打印机的选择及背景大小的设定_第2张图片

到这里我们想要做的单据大小完全可以通过这个设置得到
纸张大小可以先在打印机服务属性中定义好,然后在上面设置向导中选择即可

注:也可以通过程序指定打印机及纸张,如下:

            System.Drawing.Printing.PrintDocument doc = new System.Drawing.Printing.PrintDocument();
            string printer = ConfigHelper.GetConfigString("Printer_1");
            string pager = ConfigHelper.GetConfigString("Printer_Pager_1");
            doc.PrinterSettings.PrinterName = printer;
            int rawKind = 1;
            for (int i = 0; i <= doc.PrinterSettings.PaperSizes.Count - 1; i++)
            {
                if (doc.PrinterSettings.PaperSizes[i].PaperName ==pager)
                {
                    rawKind = doc.PrinterSettings.PaperSizes[i].RawKind;
                }
            }
            myReport.PrintOptions.PrinterName = printer;
            myReport.PrintOptions.PaperSize = (CrystalDecisions.Shared.PaperSize)rawKind;


指定完成后(设计视图指定所见即所得)如下图:

 

到此报表可正常显示布局,但是根据纸张的大小和内容的版面可能存在内容整体向上,向下,向左,向右的偏离,下面我们来调整页边距

在面版上右击:【设计】→【页面设置】 如图:

水晶报表(CrystalReports)打印机的选择及背景大小的设定_第3张图片

如果想控制报表的边距,请讲页面设置中的【使用默认边距】【自动调整】这两项多选框的勾去掉,这样就可以自由调整布局

你可能感兴趣的:(报表)