我创建了一个水晶报告,其中我使用了在我的默认打印机中创建的自定义页面(例如宽度:8.50 英寸和高度:5.84 英寸的凭证)。
问题是,当我从代码运行应用程序时,它会设置我在 Crystal Report 的默认设置中给出的页面。但是在 IIS 上发布后,它会打印在 A4 页面上,而不是在定义的页面上。
寻找您有价值的解决方案
提前致谢,
苏普里亚
我创建了一个水晶报告,其中我使用了在我的默认打印机中创建的自定义页面(例如宽度:8.50 英寸和高度:5.84 英寸的凭证)。
问题是,当我从代码运行应用程序时,它会设置我在 Crystal Report 的默认设置中给出的页面。但是在 IIS 上发布后,它会打印在 A4 页面上,而不是在定义的页面上。
寻找您有价值的解决方案
提前致谢,
苏普里亚
打印机很可能正在采用打印机的默认设置。尝试从代码本身设置页边距。
PageMargins pgMargins = this.CrystalReportDoc.PrintOptions.PageMargins;
pgMargins.topMargin = <top margin here>;
pgMargins.bottomMargin = <bottom margin here>;
this.CrystalReportDoc.PrintOptions.ApplyPageMargins(pgMargins);
此外,您必须给出的测量值应该以缇为单位,您可以使用这样的在线测量值