【发布时间】:2011-07-20 22:02:42
【问题描述】:
我正在开发 c# .net 应用程序,并使用水晶报表。我需要在点阵打印机上打印水晶报表,但是打印速度很慢,因为水晶报表以图形模式打印。所以我转向基于 dos 的打印并使用 RawPrinter 辅助类来打印它。这完全没问题。
但是将数据集写入文本文件(发票报告格式),使用大量字符串操作来定位字符、间距等。我使用字符串生成器类和填充以及大量 if,否则打印页面总计,grand总额、税金等。
以这种方式编写文本文件真是太痛苦了。
请给我一些其他可行且有效的方法。
谢谢
【问题讨论】:
-
不清楚什么到底是什么痛苦。如果您可以发布代码示例以便我们尝试对其进行重构,那将更容易为您提供帮助。
-
或许可以让您的组织停止使用点阵打印机并进行升级!
-
购买一台新打印机肯定比所有开发时间便宜吗?
-
我假设您知道您现在可以在激光打印机上进行“多部分打印”,例如 royalegraphics.co.uk/html/ncr-laser-paper.html。
标签: c# crystal-reports string-formatting