ActiveReports:无法添加自定义纸张尺寸

时间:2019-04-05 09:24:26

标签: printing activereports

我有一台台式计算机,该计算机上的网络上有一个tiquet打印机。

在服务器端,我打印了一些与Web应用程序进行用户交互后生成的消息。

当我尝试设置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);

如果我将服务器放在装有打印机的计算机上,则此代码可以完美运行,但服务器不必在此PC上。

我找到了这个,但是没有有关如何解决这个问题的信息:https://dev.grapecity.co.jp/support/kb/detail.asp?id=27251

1 个答案:

答案 0 :(得分:0)

Lechucico,

当“节”报告中设置的纸张尺寸不受安装的打印机支持时,出现“无法添加自定义尺寸...”错误。因此,您需要设置末节报告的纸张尺寸,该报告由已安装的打印机支持。否则,您需要设置为通过其他打印机将纸张尺寸设置为打印机默认值,因为所有打印机都支持不同的尺寸。请将部分报告的“ DefaultPaperSize”属性设置为“ True”。请使用以下代码行:

rpt.PageSettings.DefaultPaperSize = True

谢谢。