Ejemplo n.º 1
0
        /// <summary>
        /// 添加签名
        /// </summary>
        /// <param name="p_strPartDesc">签名的描述</param>
        /// <param name="p_objModifyUserArr">签名的信息</param>
        public void m_mthAddSignInfo2(string p_strPartDesc, com.digitalwave.controls.ctlRichTextBox.clsModifyUserInfo [] p_objModifyUserArr)
        {
            if (p_objModifyUserArr == null || p_objModifyUserArr.Length < 2)
            {
                return;
            }

            if (m_blnAfterReset)
            {
                m_arlSignInfo.Clear();
                m_blnAfterReset = false;
            }

            clsSignInfo2 objSignInfo = new clsSignInfo2();

            objSignInfo.m_strPartDesc      = p_strPartDesc;
            objSignInfo.m_objModifyUserArr = p_objModifyUserArr;

            m_arlSignInfo.Add(objSignInfo);
        }
Ejemplo n.º 2
0
        public void m_mthPrintNextLine(int p_intX, int p_intPosY, System.Drawing.Graphics p_objGrp, System.Drawing.Font p_fntNormalText)
        {
            if (m_intCurrentPrintIndex < m_arlSignInfo.Count)
            {
                clsSignInfo2 objSignInfo = (clsSignInfo2)m_arlSignInfo[m_intCurrentPrintIndex];

                //还没有打印完一处内容的修改者
                if (m_intSignIndex < objSignInfo.m_objModifyUserArr.Length)
                {
                    if (m_intSignIndex == 1)
                    {
                        p_objGrp.DrawString(objSignInfo.m_strPartDesc, p_fntNormalText, Brushes.Black, p_intX, p_intPosY);
                        m_fltDescWidth = p_objGrp.MeasureString(objSignInfo.m_strPartDesc, p_fntNormalText).Width;
                    }

                    p_objGrp.DrawString(m_intSignIndex + " " + objSignInfo.m_objModifyUserArr[m_intSignIndex].m_strUserName + " " + objSignInfo.m_objModifyUserArr[m_intSignIndex].m_dtmModifyDate.ToString(), p_fntNormalText, Brushes.Black, p_intX + m_fltDescWidth, p_intPosY);

                    m_intSignIndex++;
                }

                if (m_intSignIndex >= objSignInfo.m_objModifyUserArr.Length)
                {
                    m_intCurrentPrintIndex++;
                    m_intSignIndex = 1;
                    m_fltDescWidth = 0;
                }

                if (m_intCurrentPrintIndex < m_arlSignInfo.Count)
                {
                    m_blnHaveMoreLine = true;
                }
                else
                {
                    m_blnHaveMoreLine = false;
                }
            }
            else
            {
                m_blnHaveMoreLine = false;
            }
        }