已通过互联网检查以使用水晶报告和动态高度进行打印。
即,对于帐单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;
}
问题: