【发布时间】:2010-10-31 07:01:30
【问题描述】:
我几乎完成了一个小型 winforms 应用程序 (.net 3.5),剩下的最后一件事是打印输出。打印输出非常简单。它打印在 A4 横向页面上,由三个相同的列组成(这些是支持票的 3 份副本)。每列都有一些固定的文本、一个徽标图像和一个对象的一些字段。如果一个字段变得很长,我希望文本换行到下一行。但如果它太长,它应该在前 N 行之后被截断(N 会因字段而异,主要是 2)。
最快的方法是什么?
我首先想到的是使用 HTML 和浏览器控件,但这会在页面上创建不需要的页眉/页脚。我正在查看 .NET 内置 Report-Viewer 和 .rdl 文件,但在我看来,它非常笨拙并且不支持我上面提到的包装逻辑。当然,我可以“手动”完成所有这些工作,但这又似乎工作量太大了。
由于这只是一个简单的打印输出,我宁愿避免链接到一个庞大的库(或者最好 - 任何库)。
【问题讨论】: