コード例 #1
0
        /// <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));
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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);
            }
        }