【问题标题】:How to quickly add a single printout to a simple .net winforms app?如何快速将单个打印输出添加到简单的 .net winforms 应用程序?
【发布时间】:2010-10-31 07:01:30
【问题描述】:

我几乎完成了一个小型 winforms 应用程序 (.net 3.5),剩下的最后一件事是打印输出。打印输出非常简单。它打印在 A4 横向页面上,由三个相同的列组成(这些是支持票的 3 份副本)。每列都有一些固定的文本、一个徽标图像和一个对象的一些字段。如果一个字段变得很长,我希望文本换行到下一行。但如果它太长,它应该在前 N 行之后被截断(N 会因字段而异,主要是 2)。

最快的方法是什么?

我首先想到的是使用 HTML 和浏览器控件,但这会在页面上创建不需要的页眉/页脚。我正在查看 .NET 内置 Report-Viewer 和 .rdl 文件,但在我看来,它非常笨拙并且不支持我上面提到的包装逻辑。当然,我可以“手动”完成所有这些工作,但这又似乎工作量太大了。

由于这只是一个简单的打印输出,我宁愿避免链接到一个庞大的库(或者最好 - 任何库)。

【问题讨论】:

    标签: .net winforms printing


    【解决方案1】:

    PrintDocument class 应该非常适合此要求。

    【讨论】:

    • 这就是“手工”的方法。
    • 然后把它打成PDF,然后打印出来怎么样?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-16
    • 2012-04-11
    • 2022-01-19
    相关资源
    最近更新 更多