我需要为应用添加打印功能,我一直在寻找有关打印的信息。逻辑/物理尺寸,dpi,字体缩放等等,因为我之前从未将打印编程到任何应用程序中,所以要消化很多。
是否有任何网站可以提供有关页面大小,页边距和理解Windows上打印所需的所有其他元素主题的入门知识?我一直在寻找一段时间但我发现的是要么神秘还是多年......
我一直在玩TPrinter,但我想建立可靠的打印功能,并了解我做得更好。
使用报告解决方案不是一种选择,即使我确信它会更快地提供更好的结果。
答案 0 :(得分:5)
两个可以帮助您入门的链接:
答案 1 :(得分:1)
我认为你看起来太低级了。
尝试查看构建报告工具(Rave或产品中的任何内容)。 就个人而言,我正在使用一种名为“数字隐喻的报告生成器”的产品。
但如果你想做低级别的东西,可以在efg's computer lab - printing
找到好的信息。答案 2 :(得分:1)
好吧,我过去曾做过各种各样的事情,包括TPrinter的“艰难之路”。事实上,我最近不得不再次这样做来运行一个特殊的库存标签打印机。
另一方面,有时候你最好还是去做别人做过的工作并且为了你的利益而使用它。我同意ReportSmith不是那么好,而且它也是特定于Delphi(和Windows)的。使用Excel或Word具有这些限制,以及用户必须实际安装它们的事实。
我为使一些简单的应用程序轻松打印所做的一件事就是生成一个HTML文件并调用用户的Web浏览器,然后他们就可以打印它了。可以相对轻松地为数字数据创建HTML表格,您也可以包含照片等。这适用于某些应用程序,适用于安装Web浏览器的每个平台。当然,缺点是HTML不是最精确的布局语言。
答案 3 :(得分:0)
您正在使用的Delphi版本非常重要。一些Delphis带有像ReportSmith(ugh)这样的印刷引擎。横向思考的另一个选择是使用MS Word作为打印引擎。我曾经陷入过Word& Excel之前和之后利用他们的功能。对于使用TPrinter的原始打印或TForm的打印方法,你必须非常绝望。我似乎记得Pacheo / Texeira Delphi的书籍有一个非常好的概述,所以你可能想看看你是否可以找到某个地方的副本。