Exemple #1
0
            private void m_mthSetPrintInfo(clsPrintRichTextContext p_objDiagnoseR, clsPrintRichTextContext p_objDiagnoseL, clsInpatMedRec_Item p_objItemR, clsInpatMedRec_Item p_objItemL)
            {
                p_objDiagnoseR.m_mthRestartPrint();
                p_objDiagnoseL.m_mthRestartPrint();
                p_objDiagnoseR.m_mthSetContextWithCorrectBefore((p_objItemR == null ? "" : (p_objItemR.m_strItemContent == null ? "" : p_objItemR.m_strItemContent))
                                                                , (p_objItemR == null ? "<root />" : (p_objItemR.m_strItemContentXml == null ? "<root />" : p_objItemR.m_strItemContentXml)), m_dtmFirstPrintTime, p_objItemR == null);
                p_objDiagnoseL.m_mthSetContextWithCorrectBefore((p_objItemL == null ? "" : (p_objItemL.m_strItemContent == null ? "" : p_objItemL.m_strItemContent))
                                                                , (p_objItemL == null ? "<root />" : (p_objItemL.m_strItemContentXml == null ? "<root />" : p_objItemL.m_strItemContentXml)), m_dtmFirstPrintTime, p_objItemL == null);

                m_mthAddSign2(m_strTitle, m_objDiagnoseR.m_ObjModifyUserArr);
            }
 public clsPrintLine2(int intTop4)
 {
     c_intTop4     = intTop4;
     m_objDiagnose = new clsPrintRichTextContext(Color.Black, new Font("SimSun", 12));
 }
 public clsPrintLine1()
 {
     m_objDiagnose = new clsPrintRichTextContext(Color.Black, new Font("SimSun", 12));
 }
Exemple #4
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);
            }
        }