用PrintDocument打印,在PrintPage方法里用的System.Drawing.Printing.PrintPageEventArgs e.Graphics.DrawString(....);
这样打出来的不是页面的内容,而是页面的源代源,我应该怎么才能打出页面内容?
C#关于打印的问题 用PrintDocument打印时,本想打印页面内容,却打印出了页面的HTML代码
答案:2 悬赏:0 手机版
解决时间 2021-04-23 15:55
- 提问者网友:回忆在搜索
- 2021-04-22 17:48
最佳答案
- 五星知识达人网友:纵马山川剑自提
- 2021-04-22 18:49
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
e.Graphics.DrawString(label1.Text,new Font("宋体",10,FontStyle.Regular),Brushes.Black,260,400);
e.Graphics.DrawString(textBox1.Text, new Font("宋体", 10, FontStyle.Regular), Brushes.Black, 330, 400);
e.Graphics.DrawString(label2.Text, new Font("宋体", 10, FontStyle.Regular), Brushes.Black, 270, 420);
e.Graphics.DrawString(textBox2.Text, new Font("宋体", 10, FontStyle.Regular), Brushes.Black, 330, 420);
e.Graphics.DrawString(label3.Text, new Font("宋体", 10, FontStyle.Regular), Brushes.Black, 280, 440);
e.Graphics.DrawString(textBox3.Text, new Font("宋体", 10, FontStyle.Regular), Brushes.Black, 330, 440);
}
private void button1_Click(object sender, EventArgs e)
{
this.printDocument1.PrintPage+=new PrintPageEventHandler(this. printDocument1_PrintPage);
this.printPreviewDialog1.Document = printDocument1;
this.printPreviewDialog1.ShowDialog();
printDocument1.Print();
}
打印的代码给你参考
{
e.Graphics.DrawString(label1.Text,new Font("宋体",10,FontStyle.Regular),Brushes.Black,260,400);
e.Graphics.DrawString(textBox1.Text, new Font("宋体", 10, FontStyle.Regular), Brushes.Black, 330, 400);
e.Graphics.DrawString(label2.Text, new Font("宋体", 10, FontStyle.Regular), Brushes.Black, 270, 420);
e.Graphics.DrawString(textBox2.Text, new Font("宋体", 10, FontStyle.Regular), Brushes.Black, 330, 420);
e.Graphics.DrawString(label3.Text, new Font("宋体", 10, FontStyle.Regular), Brushes.Black, 280, 440);
e.Graphics.DrawString(textBox3.Text, new Font("宋体", 10, FontStyle.Regular), Brushes.Black, 330, 440);
}
private void button1_Click(object sender, EventArgs e)
{
this.printDocument1.PrintPage+=new PrintPageEventHandler(this. printDocument1_PrintPage);
this.printPreviewDialog1.Document = printDocument1;
this.printPreviewDialog1.ShowDialog();
printDocument1.Print();
}
打印的代码给你参考
全部回答
- 1楼网友:woshuo
- 2021-04-22 19:11
在指定 矩形(这个就是你那最后四个数的意义,代表矩形的四个点) 并且用指定的 brush 和 font 对象绘制指定的文本字符串。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯