【发布时间】:2016-01-13 20:36:34
【问题描述】:
目前我有一个问题,从我们的 c# 核心打印时,使用它的嵌入式字体在矩阵打印机上打印不起作用。打印机/水晶报告总是将字体更改为某些 Windows 字体。由于这个事实,打印单页非常慢。
如果我直接使用水晶报表设计器进行打印,一切正常,并且使用了正确的字体。所以它有效,但从 c# 打印时无效。也就是说,驱动和打印机工作正常,水晶报表也可以把所有的东西都发给打印机。就在我开始在 .net 应用程序中打印时,它不起作用。
在报告中设置了正确的打印机,我没有覆盖任何设置。我只是创建报告并打印它:
private ReportDocument reportDocument = new ReportDocument('C:\\Rpt\\Test.rpt');
// Passing parameter and every thing to the report
// Than print it:
reportDocument.PrintOptions.PrinterName = "Tally";
reportDocument.PrintToPrinter(1, false, 0, 0);
Crystal 报告中的 .net 打印引擎/运行时是否有问题?我认为设计师不为此使用 .net,因此将使用其他组件,这很有效。
编辑
在来自 sap snc 的 this article 中,我发现:
仅供参考 - CR 设计器使用 DEVMODE 结构访问打印机,.NET 使用 >System.Drawing.Printing.PrinterSettings 中等效的 .NET Framework
也许这就是问题所在?
编辑 2
使用Crystal Reports RAS进行打印,或许可以解决问题。我会试一试,然后告诉你。
谢谢大家!
【问题讨论】:
标签: c# fonts crystal-reports reporting dot-matrix