110,566
社区成员
发帖
与我相关
我的任务
分享
private System.Drawing.Printing.PrintDocument printBarcode;
/// <summary>
/// 窗体初始化
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void FrmBarcode_Load(object sender, EventArgs e)
{
try
{
printBarcode = new System.Drawing.Printing.PrintDocument();
printBarcode.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(printBarcode_PrintPage);
}
catch (Exception ex)
{
new ExecptionResolvent(ex);
}
}
Bitmap printBmp;
void printBarcode_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
e.Graphics.DrawImage(printBmp, new Point(0, 0));
}
/// <summary>
/// 打印
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnPrint_Click(object sender, EventArgs e)
{
try
{
Graphics g = barcodePic.CreateGraphics();
printBmp = new Bitmap(barcodePic.Size.Width, barcodePic.Size.Height + 10, g);
g = Graphics.FromImage(printBmp);
g.CopyFromScreen(this.Location.X + barcodePic.Location.X, this.Location.Y + barcodePic.Location.Y + SystemInformation.CaptionHeight, 0, 0, this.Size);
printBarcode.Print();
}
catch (Exception ex)
{
new ExecptionResolvent(ex);
}
}