Проверено через Интернет для печати с использованием отчета Crystal и динамической высоты.
, т. Е. Для счета 1 может содержать 10 позиций, поэтому необходимо увеличить высоту счета, а для другого счета 2 может содержать только 2 позиции, поэтомуВысота купюры должна уменьшаться сверху.- точный регистр для чекового принтера
Приложение: веб-приложение C # MVC Принтер: POS-принтер
Наиболее часто пропускаемый ответ: Настройка высоты страницы отчета Crystal Report
Мое решение:
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;
}
Проблемы:
- Пользовательский формат бумаги создается, но не применяется.
- Требуется размер бумаги, определенный какиспользуется при оформлении отчета