C#中打印的问题

现在有一个新的form里面有一个panelpanel里面有一个pictureBox和几个Label我想把他们一起打印出来要怎么做呢?... 现在有一个新的form 里面有一个panel panel里面有一个pictureBox 和几个Label 我想把他们一起打印出来 要怎么做呢? 展开
 我来答
纯牛奶FIFA
推荐于2016-08-08 · TA获得超过533个赞
知道小有建树答主
回答量:449
采纳率:0%
帮助的人:693万
展开全部
  • 我把我自己用过的代码发给你,自己看看吧。打印按钮的代码,其中printDocument1,printPreviewDialog1是在Form上面添加的控件

private void button2_Click(object sender, EventArgs e)

        {

            // printDocument1 为 打印控件

            //设置打印用的纸张 当设置为Custom的时候,可以自定义纸张的大小,还可以选择A4,A5等常用纸型

            this.printDocument1.DefaultPageSettings.PaperSize = new PaperSize("Custum", 500, 300);

            this.printDocument1.PrintPage += new PrintPageEventHandler(this.MyPrintDocument_PrintPage);

            //将写好的格式给打印预览控件以便预览

            printPreviewDialog1.Document = printDocument1;

           

            ////显示打印预览

            DialogResult result = printPreviewDialog1.ShowDialog();

            //this.printDocument1.Print();

        }


  • 方法MyPrintDocument_PrintPage作用是将你需要打印的东西画出来。具体怎么画,坐标你可以自己改

private void MyPrintDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)

        {

            Bitmap bmp = new Bitmap(pictureBox1.Image);

            e.Graphics.DrawImage(bmp,(float)10,(float)10);

            e.Graphics.DrawString(label1.Text, new Font(new FontFamily("黑体"), 8), System.Drawing.Brushes.Black, 10, 100);

        }

追问
我这里还要打印一个条形码 要怎么添加进去呢?
追答
你把条码放到pictureBox1里面不就行了。。或者新增个pictureBOx2把条码放进去
284599788
2013-01-25 · 超过12用户采纳过TA的回答
知道答主
回答量:121
采纳率:0%
帮助的人:37.8万
展开全部
分别剪切图片到WORD,拖动图片大小到合适尺寸。排好版本后打印
追问
不能直接在C#中实现么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式