【发布时间】:2009-02-23 17:53:26
【问题描述】:
我需要编写一个 .NET 库来打印支票。没什么特别的:你传入数据,打印出来的支票就出来了。最好的方法是什么?
约束:检查的格式。
【问题讨论】:
-
您是在一张空白纸上进行成像打印吗?
-
@Jay:不。我只是在预印支票上打印值。
我需要编写一个 .NET 库来打印支票。没什么特别的:你传入数据,打印出来的支票就出来了。最好的方法是什么?
约束:检查的格式。
【问题讨论】:
很多人为此使用报告生成器。这有点矫枉过正,但水晶报告肯定能胜任。
除此之外,这是一个关于格式化打印输出的基本问题。这是你的意图吗?
查看 printdocument 类,您可以自己执行此操作:
http://msdn.microsoft.com/en-us/magazine/cc188767.aspx
如果您要远程打印支票(即,您需要在网站上提供用户可以打印的支票),那么使用 PDF 是最简单、最确定的方法,但要注意安全隐患.
-亚当
【讨论】:
哇...这让我回来了!在过去的打印机中,点阵并检查连续进纸的位置。我想现在的支票是预先印好的单张纸,并用激光/喷墨打印。那时我们只需将纯 ascii 写入打印机并发送打印机特定的控制/转义序列以满足任何特定的格式需求(选择字体大小、行距和页面大小)。
现在我想尝试生成 PDF,然后提交该文件进行打印。用纯文本文件也可以做到这一点......尽管这已经非常接近老派了。 Adam 的报告生成器建议也很不错。
通常在支票打印中,要获得正确的格式,需要进行大量的试验和错误。在普通纸上打印并拿着它,然后将预先打印的支票放在窗口上,这是一种检查位置的简单方法,而不会烧毁大量支票。
需要注意的一点是,是否需要跟踪预印在支票上的控制编号(又称支票编号)。审计师有时会要求这样做,这也是防止欺诈的合理措施(对每张预印支票进行会计处理并不是一个糟糕的主意)。为此,您需要处理重印,并将个别支票/支票标记为“损坏”。您还需要一个手动流程来收集和存储损坏的支票(供审计员使用)。总体而言,要做到这一点非常痛苦,而且可能需要比您想象的更多的时间。
【讨论】:
除非您真的雄心勃勃,否则您可以订购预印支票并查看支票模板。填空就可以了。
【讨论】:
由于格式相当固定,但您可以创建一个包含该格式的 Word 文档,然后以编程方式插入正确的信息并打印出来
编辑
哇,很反MS吧?您可以使用 Words 的全部功能来直观地设置检查的格式,并且有一些库可以在 .net 中修改 Word 文档,所以我不明白为什么这不是一个巧妙的解决方案
【讨论】: