/// <summary> /// 标题文字部分 /// </summary> /// <param name="e"></param> private void m_mthPrintTitleInfo(System.Drawing.Printing.PrintPageEventArgs e) { e.Graphics.DrawString(clsSystemContext.s_ObjCurrentContext.m_ObjHospitalInfo.m_StrHospitalTitle, m_fotHeaderFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.Page_HospitalName)); e.Graphics.DrawString("手术器械、敷料点数表", m_fotTitleFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.Page_Name_Title)); e.Graphics.DrawString("姓名:", m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.Name_Title)); e.Graphics.DrawString(m_objPrintInfo.m_strPatientName, m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.Name)); e.Graphics.DrawString("性别:", m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.Sex_Title)); e.Graphics.DrawString(m_objPrintInfo.m_strSex, m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.Sex)); e.Graphics.DrawString("年龄:", m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.Age_Title)); e.Graphics.DrawString(m_objPrintInfo.m_strAge, m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.Age)); e.Graphics.DrawString("科室:", m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.Dept_Name_Title)); e.Graphics.DrawString(m_objPrintInfo.m_strDeptName, m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.Dept_Name)); e.Graphics.DrawString("床号:", m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.BedNo_Title)); e.Graphics.DrawString(m_objPrintInfo.m_strBedName, m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.BedNo)); e.Graphics.DrawString("住院号:", m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.InPatientID_Title)); e.Graphics.DrawString(m_objPrintInfo.m_strHISInPatientID, m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.InPatientID)); }
/// <summary> /// 标题文字部分 /// </summary> /// <param name="e"></param> private void m_mthPrintTitleInfo(System.Drawing.Printing.PrintPageEventArgs e) { e.Graphics.DrawString(clsSystemContext.s_ObjCurrentContext.m_ObjHospitalInfo.m_StrHospitalTitle, m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.Page_HospitalName)); e.Graphics.DrawString("爱婴区婴儿评估表", m_fotTitleFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.Page_Name_Title)); e.Graphics.DrawString("姓名:", m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.Name_Title)); e.Graphics.DrawString(m_objPrintInfo.m_strPatientName, m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.Name)); e.Graphics.DrawString("性别:", m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.Sex_Title)); e.Graphics.DrawString(m_objPrintInfo.m_strSex, m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.Sex)); e.Graphics.DrawString("年龄:", m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.Age_Title)); e.Graphics.DrawString(m_objPrintInfo.m_strAge, m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.Age)); e.Graphics.DrawString("病区:", m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.Dept_Name_Title)); e.Graphics.DrawString(m_objPrintInfo.m_strAreaName, m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.Dept_Name)); e.Graphics.DrawString("床号:", m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.BedNO_Title)); e.Graphics.DrawString(m_objPrintInfo.m_strBedName, m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.BedNO)); e.Graphics.DrawString("住院号:", m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.InPatientID_Title)); e.Graphics.DrawString(m_objPrintInfo.m_strHISInPatientID, m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.InPatientID)); e.Graphics.DrawRectangle(Pens.Black, (int)enmRectangleInfo.LeftX, (int)enmRectangleInfo.TopY, (int)enmRectangleInfo.RightX - (int)enmRectangleInfo.LeftX, (int)enmRectangleInfo.RowLinesNum * (int)enmRectangleInfo.SmallRowStep); e.Graphics.DrawString("注:正常打\"√\"", m_fotSmallFont, m_slbBrush, (int)enmRectangleInfo.LeftX + 20, (int)enmRectangleInfo.RowLinesNum * (int)enmRectangleInfo.SmallRowStep + 5 + (int)enmRectangleInfo.TopY); }
/// <summary> /// 标题文字部分 /// </summary> /// <param name="e"></param> private void m_mthPrintTitleInfo(System.Drawing.Printing.PrintPageEventArgs e) { Font fntBarCode = new System.Drawing.Font("3 of 9 Barcode", 18f, FontStyle.Regular); //, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); string strBarCode = ""; if (m_objLabCheckOrderContent != null) { strBarCode = "*" + m_objLabCheckOrderContent.m_strBarCode + "*"; e.Graphics.DrawString(strBarCode, fntBarCode, m_slbBrush, 40, 30); } e.Graphics.DrawString(clsSystemContext.s_ObjCurrentContext.m_ObjHospitalInfo.m_StrHospitalTitle, m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.Page_HospitalName)); e.Graphics.DrawString("检 验 单", m_fotTitleFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.Page_Name_Title)); e.Graphics.DrawString("住院号:", m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.InPatientID_Title)); e.Graphics.DrawString(m_objPrintInfo.m_strHISInPatientID, m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.InPatientID)); e.Graphics.DrawString("检验物:", m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.Specimen_Title)); e.Graphics.DrawString(m_objPrintInfo.m_strSpecimen, m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.Specimen)); e.Graphics.DrawString("病区:", m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.Dept_Name_Title)); e.Graphics.DrawString(m_objPrintInfo.m_strAreaName, m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.Dept_Name)); e.Graphics.DrawString("床号:", m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.BedNo_Title)); e.Graphics.DrawString(m_objPrintInfo.m_strBedName, m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.BedNo)); e.Graphics.DrawString("姓名:", m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.Name_Title)); e.Graphics.DrawString(m_objPrintInfo.m_strPatientName, m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.Name)); e.Graphics.DrawString("性别:", m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.Sex_Title)); e.Graphics.DrawString(m_objPrintInfo.m_strSex, m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.Sex)); e.Graphics.DrawString("诊断:", m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.Diagnose_Title)); clsPrintRichTextContext objPrintContext = new clsPrintRichTextContext(Color.Black, m_fotSmallFont); objPrintContext.m_mthSetContextWithAllCorrect(m_objPrintInfo.m_strDiagnose, "<root />"); float fltX = m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.Diagnose).X; float fltY = m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.Diagnose).Y; float fltWidth = 820f - 40f - fltX - 10; float fltStep = 20; while (objPrintContext.m_BlnHaveNextLine()) { objPrintContext.m_mthPrintLine((int)fltWidth, (int)fltX, (int)fltY, e.Graphics); fltY += fltStep; } fltY += fltStep; e.Graphics.DrawString("送检医师:", m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.SDocName_Title).X, fltY); e.Graphics.DrawString(m_objPrintInfo.m_strSDocName, m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.SDocName).X, fltY); e.Graphics.DrawString("录入者:", m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.RecDocName_Title).X, fltY); e.Graphics.DrawString(m_objPrintInfo.m_strRecDocName, m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.RecDocName).X, fltY); e.Graphics.DrawString("日期:", m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.CreateDate_Title).X, fltY); e.Graphics.DrawString(m_objPrintInfo.m_dtmCreateDate.ToString("yyyy-MM-dd HH:mm:ss"), m_fotSmallFont, m_slbBrush, m_objPageSetting.m_getCoordinatePoint((int)enmItemDefination.CreateDate).X, fltY); fltY += fltStep; m_mthPrintOneHorizontalLine(e, (int)fltY); fltY += fltStep; e.Graphics.DrawString("检验项目:", m_fotSmallFont, m_slbBrush, 40, fltY); int intTimes = 0; fltY += fltStep; if (m_objPrintInfo.m_objLabCheckOrderContent != null && m_objPrintInfo.m_objLabCheckOrderContent.m_strItem_NameArr != null && m_objPrintInfo.m_objLabCheckOrderContent.m_strItem_NameArr.Length != 0) { intTimes = m_objLabCheckOrderContent.m_strItem_NameArr.Length; for (int i = 0; i < m_objLabCheckOrderContent.m_strItem_NameArr.Length; i++) { string strItemName = m_objPrintInfo.m_objLabCheckOrderContent.m_strItem_NameArr[i]; e.Graphics.DrawString(strItemName, m_fotSmallFont, m_slbBrush, 140, fltY); fltY += 30; } } int intCount = 7; if (intTimes >= intCount) { //比预留的空格多 e.Graphics.DrawLine(m_GridPen, (int)enmRectangleInfo.LeftX, fltY, (int)enmRectangleInfo.RightX, fltY); } else { fltY += (intCount - intTimes) * 30; e.Graphics.DrawLine(m_GridPen, (int)enmRectangleInfo.LeftX, fltY, (int)enmRectangleInfo.RightX, fltY); } fltY += fltStep; e.Graphics.DrawString("备注:", m_fotSmallFont, m_slbBrush, 40, fltY); fltY += fltStep; if (m_objPrintInfo.m_objLabCheckOrderContent != null && m_objPrintInfo.m_objLabCheckOrderContent.m_strRemark != null) { e.Graphics.DrawString(m_objPrintInfo.m_objLabCheckOrderContent.m_strRemark, m_fotSmallFont, m_slbBrush, 40, fltY); } }