具有动态高度的Crystal Report打印自定义页面

时间:2019-04-21 13:45:58

标签: c# printing crystal-reports

已通过互联网检查以使用水晶报告和动态高度进行打印。

即,对于帐单1,它可以包含10个行项目,因此,帐单高度需要增加;对于另一个帐单2,它可以仅包含2个行项目,因此,帐单高度需要从一个以上的行中减小。 -收据打印机的确切情况

应用程序:C#MVC Web应用程序 打印机:POS打印机

几乎几乎错过了答案: Crystal Report page height runtime setup

我的解决方案:

public static void SetCustomPaperSize(ReportDocument rd, CrystalReportSettings Settings)
    {
        var printerSettings = new System.Drawing.Printing.PrinterSettings();
        var pSettings = new System.Drawing.Printing.PageSettings(printerSettings);
        pSettings.PaperSize = new System.Drawing.Printing.PaperSize("Custom", Settings.PageWidth, Settings.PageHeight);//custom size  hundredths (100=1 inch)
        pSettings.Margins = new System.Drawing.Printing.Margins(100, 100, 100, 100);

        rd.PrintOptions.DissociatePageSizeAndPrinterPaperSize = true;
        rd.PrintOptions.NoPrinter = true;
        rd.PrintOptions.CopyFrom(printerSettings, pSettings);
        rd.PrintOptions.DissociatePageSizeAndPrinterPaperSize = true;
        rd.PrintOptions.NoPrinter = true;
    }

问题:

  • 自定义纸张尺寸已创建但未应用。
  • 定义要用于报告设计的纸张尺寸

0 个答案:

没有答案