В моей сети есть настольный компьютер с принтером для печати 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