问题描述
Bitmap memoryImg;
public void getprintarea(Panel pnl)
{
memoryImg = new Bitmap(pnl.Width,pnl.Height);
pnl.DrawToBitmap(memoryImg,new Rectangle(0,pnl.Width,pnl.Height));
}
//
public void print(Panel pnl)
{
PrinterSettings ps = new PrinterSettings();
panel = pnl;
getprintarea(pnl);
printPreview.Document = printDoc;
printPreview.Document.PrinterSettings = printDialog.PrinterSettings;
printDoc.PrintPage += new PrintPageEventHandler(pntdoc_printpage);
printPreview.ShowDialog();
}
public void pntdoc_printpage(object sender,PrintPageEventArgs e)
{
Rectangle pageArea = e.PageBounds;
e.Graphics.DrawImage(memoryImg,this.panel.Location.X,this.panel.Location.Y);
}
private void printBtn_Click(object sender,EventArgs e)
{
print(this.panel);
}
现在,当我将PC连接到打印机时,如何将与printPreview相同的输出另存为PDF文件,因为我不想直接打印文档,所以我的目标是将其另存为pdf然后打印来自pdf文件。 When I click print button I want to show me the save as dialog
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)