110,533
社区成员
发帖
与我相关
我的任务
分享
private void printDocument_Tijian_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
for (int a = 0; a < dgv_tjhm.Rows.Count; a++)
{
string tjhm, brxm, sjks, sjys, qtbz;
tjhm = dgv_tjhm.Rows[a].Cells[0].Value.ToString();
brxm = dgv_tjhm.Rows[a].Cells[1].Value.ToString();
sjks = dgv_tjhm.Rows[a].Cells[2].Value.ToString();
sjys = dgv_tjhm.Rows[a].Cells[3].Value.ToString();
qtbz = dgv_tjhm.Rows[a].Cells[9].Value.ToString();
Font font_title = new Font("宋体", 8, FontStyle.Bold);//病人姓名字体格式
Font font_brxx = new Font("黑体", 14, FontStyle.Bold);//其余文字的字体格式
Font font_txm = new Font("C39HrP60DmTt", 35);//条形码字体
Font font_beizhu = new Font("宋体", 6, FontStyle.Bold);//增加备注的字体格式
e.Graphics.DrawString("*." + tjhm + "*", font_txm, Brushes.Black, 5, 10);
e.Graphics.DrawString("条形码", font_title, Brushes.Black, 120, 30);
e.Graphics.DrawString(brxm, font_brxx, Brushes.Black, (float)215 / 2 - e.Graphics.MeasureString(brxm, font_brxx).Width / 2, 65);
e.Graphics.DrawString(sjks, font_brxx, Brushes.Black, (float)215 / 2 - e.Graphics.MeasureString(sjks, font_brxx).Width / 2, 90);
e.Graphics.DrawString("备注:" + qtbz, font_beizhu, Brushes.Black, 15, 115);
}
}
private void btn_print_Click(object sender, EventArgs e)
{
try
{
printDocument_Tijian.DocumentName = "条形码";
printDocument_Tijian.PrinterSettings.PrinterName = selectedprinter;
printDocument_Tijian.PrintController = new System.Drawing.Printing.StandardPrintController();//不显示“正在打印”
this.printDocument_Tijian.Print();
dgv_tjhm.Focus();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}