private void CreateIDCardSample()
{
string ImageFile = Setting.GetPhotoFolder() + "\\" + lblIDCard.Text + ".jpg";
Bitmap bmTest = new Bitmap(3508, 2479);
Graphics g = Graphics.FromImage(bmTest);
g.Clear(Color.White);
int baseWidth = 713, baseHeight = 1036;
int manWidth = 313, manHeight = 386;
Rectangle recBase1 = new Rectangle(200, 200, baseWidth, baseHeight);
string ImageBaseFile1 = Application.StartupPath + "\\Image\\Badge Regular_gaitubao_com_464x731.png";
g.DrawImage(Image.FromFile(ImageBaseFile1), recBase1);
Rectangle recMan1 = new Rectangle(400, 480, manWidth, manHeight);
g.DrawImage(Image.FromFile(ImageFile), recMan1);
Font font = FrmMain.DefaultFont;// "微软雅黑";
Font fnt = new Font("微软雅黑", 22, FontStyle.Bold);
Brush bursh = Brushes.Black;
g.DrawString("中国", fnt, bursh, 500, 1050);
g.DrawString("china", fnt, bursh, 450, 1100);
g.DrawString("8600", fnt, bursh, 500, 1150);
string TempImageFile1 = Application.StartupPath + "\\Image\\temp1.jpg";
bmTest.Save(TempImageFile1);
PrintDocument printDocument;
printDocument = new PrintDocument();
PageSetupDialog pageSetupDialog = new PageSetupDialog();
foreach (PaperSize ps in printDocument.PrinterSettings.PaperSizes)
{
if (ps.Kind == PaperKind.A4)
{
printDocument.DefaultPageSettings.PaperSize = ps;
break;
}
}
printDocument.DefaultPageSettings.Landscape = true;
pageSetupDialog.Document = printDocument;
pageSetupDialog.ShowDialog();
PrintDialog printDialog1 = new System.Windows.Forms.PrintDialog();
if (printDialog1.ShowDialog() == DialogResult.OK)//弹出选择印表机的窗体
{
printDocument.PrinterSettings.PrinterName = printDialog1.PrinterSettings.PrinterName;
}
PrintPreviewDialog printPreviewDialog = new PrintPreviewDialog();
printPreviewDialog.Document = printDocument;
printDocument.PrintPage += new PrintPageEventHandler(this.printDocument1_PrintPage);
try
{
printPreviewDialog.ShowDialog();
}
catch (Exception excep)
{
MessageBox.Show(excep.Message, "打印出错", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
string TempImageFile1 = Application.StartupPath + "\\Image\\temp1.jpg";
//Font font = new Font("宋体", 12);
//Brush bru = Brushes.Blue;
//for (int i = 1; i <= 5; i++)
//{
// e.Graphics.DrawString("中华人民共和国", font, bru, 0, i * 20);
//}
}
{
string ImageFile = Setting.GetPhotoFolder() + "\\" + lblIDCard.Text + ".jpg";
Bitmap bmTest = new Bitmap(3508, 2479);
Graphics g = Graphics.FromImage(bmTest);
g.Clear(Color.White);
int baseWidth = 713, baseHeight = 1036;
int manWidth = 313, manHeight = 386;
Rectangle recBase1 = new Rectangle(200, 200, baseWidth, baseHeight);
string ImageBaseFile1 = Application.StartupPath + "\\Image\\Badge Regular_gaitubao_com_464x731.png";
g.DrawImage(Image.FromFile(ImageBaseFile1), recBase1);
Rectangle recMan1 = new Rectangle(400, 480, manWidth, manHeight);
g.DrawImage(Image.FromFile(ImageFile), recMan1);
Font font = FrmMain.DefaultFont;// "微软雅黑";
Font fnt = new Font("微软雅黑", 22, FontStyle.Bold);
Brush bursh = Brushes.Black;
g.DrawString("中国", fnt, bursh, 500, 1050);
g.DrawString("china", fnt, bursh, 450, 1100);
g.DrawString("8600", fnt, bursh, 500, 1150);
string TempImageFile1 = Application.StartupPath + "\\Image\\temp1.jpg";
bmTest.Save(TempImageFile1);
PrintDocument printDocument;
printDocument = new PrintDocument();
PageSetupDialog pageSetupDialog = new PageSetupDialog();
foreach (PaperSize ps in printDocument.PrinterSettings.PaperSizes)
{
if (ps.Kind == PaperKind.A4)
{
printDocument.DefaultPageSettings.PaperSize = ps;
break;
}
}
printDocument.DefaultPageSettings.Landscape = true;
pageSetupDialog.Document = printDocument;
pageSetupDialog.ShowDialog();
PrintDialog printDialog1 = new System.Windows.Forms.PrintDialog();
if (printDialog1.ShowDialog() == DialogResult.OK)//弹出选择印表机的窗体
{
printDocument.PrinterSettings.PrinterName = printDialog1.PrinterSettings.PrinterName;
}
PrintPreviewDialog printPreviewDialog = new PrintPreviewDialog();
printPreviewDialog.Document = printDocument;
printDocument.PrintPage += new PrintPageEventHandler(this.printDocument1_PrintPage);
try
{
printPreviewDialog.ShowDialog();
}
catch (Exception excep)
{
MessageBox.Show(excep.Message, "打印出错", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
string TempImageFile1 = Application.StartupPath + "\\Image\\temp1.jpg";
//e.Graphics.DrawImage(Image.FromFile(TempImageFile1), 3508, 2479);
e.Graphics.DrawImage(Image.FromFile(TempImageFile1), recBase5);
//Font font = new Font("宋体", 12);
//Brush bru = Brushes.Blue;
//for (int i = 1; i <= 5; i++)
//{
// e.Graphics.DrawString("中华人民共和国", font, bru, 0, i * 20);
//}
}