ActiveReports: не удалось добавить пользовательский размер бумаги - PullRequest
0 голосов
/ 05 апреля 2019

В моей сети есть настольный компьютер с принтером для печати tiquet.

На стороне сервера я печатаю этот тикет, сгенерированный после некоторого взаимодействия пользователя с веб-приложением.

Основная проблема возникает, когда я пытаюсь установить PaperKind.Custom.Возникает эта ошибка:

Не удалось добавить нестандартный размер бумаги в принтер ARCustomForm, номер системной ошибки: 5

Если я не установил PaperKind.Custom, он работает., но он не знает высоту билета, поэтому вынимает пустую часть.

Это код:

srParte report = new srParte(DateTime.Today.ToShortDateString(), "Test", 15.0f, "Cola");
report.PageSettings.PaperKind = System.Drawing.Printing.PaperKind.Custom;
report.PageSettings.PaperWidth = 2.75f;
report.PageSettings.PaperHeight = 3.2f;
report.PageSettings.Margins = new GrapeCity.ActiveReports.Document.Section.Margins(0f, 0f, 0.3f, 0f);
var printer = @"\\192.168.33.235\NII ExD NP-3511";
report.Document.Printer.PrinterName = printer;
report.Run();

report.Document.Print(false, false, false);

Если я установлю сервер на компьютер, на которомпринтер, этот код работает отлично, но сервер не должен быть на этом компьютере.

Я нашел это, но нет информации о том, как решить эту проблему: https://dev.grapecity.co.jp/support/kb/detail.asp?id=27251

1 Ответ

0 голосов
/ 08 апреля 2019

Lechucico,

Ошибка «Не удалось добавить пользовательский размер ....» возникает, когда размер бумаги, заданный в отчете раздела, не поддерживается установленным принтером. Таким образом, вам нужно установить размер бумаги в разделе отчета, который поддерживается установленным принтером на вашем конце. Иначе, вам нужно установить для формата бумаги значение по умолчанию для принтера на разных принтерах, так как все принтеры поддерживают разные размеры. Установите для свойства «DefaultPaperSize» отчета раздела значение «True». Пожалуйста, используйте следующую строку кода:

rpt.PageSettings.DefaultPaperSize = True

Спасибо.

...