winform中如何实现打印功能,能够打印出winform中的字,或者打印出数据库中一条数据,两种都可以

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winform中如何实现打印功能,能够打印出winform中的字,或者打印出数据库中一条数据,两种都可以相关的知识,希望对你有一定的参考价值。

两个方法实现都可以
1.再面板上加一个“打印”按钮,点击能够打印出这个form中的所有字段的数据,图片如下
2.再面板上加一个“打印”按钮,点击能够打印出数据库中的第一条数据,
这两种方法都可以,望大神赐教

参考技术A 小票打印?这个用GDI+画出来就行了,你可以找一下打印的相关知识,很简单的!追问

能不能说的详细点,我可以给你源码的,帮我弄弄吧,大神

参考技术B 好好看下.net里工具箱中打印的组件 printDocument1等 调用一下就ok了追问

详细点吗,我可以给你我的源码,帮忙改改吧,谢谢了

追答

DialogResult result = printDialog1.ShowDialog();

if (result == DialogResult.OK)

printDocument1.Print();


打印代码
int TopMargin = printDocument1.DefaultPageSettings.Margins.Top;
Graphics g = e.Graphics;

g.DrawString(label1.Text, label1.Font, new SolidBrush(label1.ForeColor), label1.Location.X + 50, label1.Location.Y + TopMargin, new StringFormat());
设置 printDialog1的printDocument=printDocument1

本回答被提问者采纳
参考技术C 再在另一个窗口中画一个,再打印窗口追问

能详细点吗,我可以给你我的源码,帮忙改改吧,谢谢了

c#的winform打印程序如何实现一张纸上打印两份内容(如图)

类似图片,如果单独一张纸打印一个标题,一个内容,我已经实现;但是两个标题,该如何做

参考技术A

设置份数就行了嘛

本回答被提问者采纳
参考技术B 你的意思是把上面的图片打印到一张纸上吧? 如果是这样,可以显示,用GDI+绘制一下,然后计算一下坐标就可以实现了 参考技术C 用rdlc报表,简单易用免费,具体请百度

以上是关于winform中如何实现打印功能,能够打印出winform中的字,或者打印出数据库中一条数据,两种都可以的主要内容,如果未能解决你的问题,请参考以下文章

winform 打印条码 如何去实现

winform中,printDocment类,10行信息,后五行在打印时在第二页打印,即共用二页纸打印出10行信息,怎么做?

c# winform 打印表单

winform中自带打印控件如何循环打印数据

吉特仓库管理系统(开源)-如何在网页端启动WinForm 程序

c#的winform打印程序如何实现一张纸上打印两份内容(如图)