C#关于打印的问题 用PrintDocument打印时,本想打印页面内容,却打印出了页面的HTML代码 30
用PrintDocument打印,在PrintPage方法里用的System.Drawing.Printing.PrintPageEventArgse.Graphics....
用PrintDocument打印,在PrintPage方法里用的System.Drawing.Printing.PrintPageEventArgs e.Graphics.DrawString(....);
这样打出来的不是页面的内容,而是页面的源代源,我应该怎么才能打出页面内容? 展开
这样打出来的不是页面的内容,而是页面的源代源,我应该怎么才能打出页面内容? 展开
1个回答
展开全部
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();
}
打印的代码给你参考
追问
这是把页面的HTML元素一个一个的打出来?
如果这个页面有很多HTML元素怎么办?
追答
不好意思,我也是初学者。前段时间也在找打印的方法,找了很多都只有这个方法。还有没有其他的我就不知道了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |