我真的对让其他人为我做我的工作不感兴趣,我真的很感激朝着正确的方向发展。
我有几个表格需要打印。所有这些都由多个数据网格视图和其他控件组成。工作卡,制造表,库存切割清单,报价等。
我在互联网上尝试了很多可能的解决方案。PrintForm 组件实际上是无用的,因为分辨率很差。我尝试了 Crystal Report,并取得了一些成功,我用它来生成和打印我的报价单和发票。
“捕获”表单(位图)......(我猜在我的情况下,女巫是 printForm 的一个更好的替代品)不要把它剪掉。
我相当沮丧,因为这是测试前我的应用程序的最后一部分。我真的很想了解和学习有关 PrintDocument 组件的所有内容,以便我最终解决这个问题并获得一些 VS 打印经验。
作为最后的手段,我现在将深入了解 iText-Sharp。所以请告诉我它是否会被证明是徒劳的(至少在我的情况下;)那将不胜感激。
感谢您的好心先生或女士您的时间和您的知识
最亲切的问候
Herman Vercuiel 报价表也在 Crystal Reports 中生成类似
我需要打印的表格... 表格的数量取决于订购产品的类型和数量。
编辑:
我目前正在解决这个问题..
我怎样才能确保这适合一页?目前缺少表格右侧的一部分。
private void CaptureScreen()
{
Graphics mygraphics = this.CreateGraphics();
Size s = this.Size;
memoryImage = new Bitmap(s.Width, s.Height, mygraphics);
Graphics memoryGraphics = Graphics.FromImage(memoryImage);
IntPtr dc1 = mygraphics.GetHdc();
IntPtr dc2 = memoryGraphics.GetHdc();
BitBlt(dc2, 0, 0, this.ClientRectangle.Width, this.ClientRectangle.Height, dc1, 0, 0, 13369376);
mygraphics.ReleaseHdc(dc1);
memoryGraphics.ReleaseHdc(dc2);
}