Пользовательская страница Crystal Report Print с динамической высотой - PullRequest
0 голосов
/ 21 апреля 2019

Проверено через Интернет для печати с использованием отчета 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;
    }

Проблемы:

  • Пользовательский формат бумаги создается, но не применяется.
  • Требуется размер бумаги, определенный какиспользуется при оформлении отчета
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...