コード例 #1
0
        public int formatString(RichTextBox rchTxt, String strPreBlanks)
        {
            if (bEnable)
            {
                rchTxt.AppendText("启用\r\n");

                Fnt.formatString(rchTxt, strPreBlanks);
                ParaFmt.formatString(rchTxt, strPreBlanks);
            }
            else
            {
                rchTxt.AppendText("停用\r\n");
            }

            return(0);
        }
コード例 #2
0
ファイル: pageNumStyle.cs プロジェクト: pachytald/docSword
        public int formatString(RichTextBox rchTxt, String strPreBlanks)
        {
            if (!bEnable)
            {
                rchTxt.AppendText("停用\r\n");
                return(0);
            }

            String strCurLevelBlanks  = strPreBlanks + "    ";
            String strNextLevelBlanks = strCurLevelBlanks + "    ";

            rchTxt.AppendText(strCurLevelBlanks + "启用\r\n");

            Fnt.formatString(rchTxt, strNextLevelBlanks);
            ParaFmt.formatString(rchTxt, strNextLevelBlanks);

            // ?
            String strRet = @"1,2,3,…";

            switch (nPgNumSnStyle)
            {
            case (int)Word.WdPageNumberStyle.wdPageNumberStyleArabic:
                strRet = @"1,2,3,…";
                break;

            case (int)Word.WdPageNumberStyle.wdPageNumberStyleNumberInDash:
                strRet = @"- 1 -,- 2 -,- 3 -,…";
                break;

            case (int)Word.WdPageNumberStyle.wdPageNumberStyleArabicFullWidth:
                strRet = @"全角 …";
                break;

            case (int)Word.WdPageNumberStyle.wdPageNumberStyleLowercaseLetter:
                strRet = @"a,b,c,…";
                break;

            case (int)Word.WdPageNumberStyle.wdPageNumberStyleUppercaseLetter:
                strRet = @"A,B,C,…";
                break;

            case (int)Word.WdPageNumberStyle.wdPageNumberStyleLowercaseRoman:
                strRet = @"i,ii,iii,…";
                break;

            case (int)Word.WdPageNumberStyle.wdPageNumberStyleUppercaseRoman:
                strRet = @"I,II,III,…";
                break;

            case (int)Word.WdPageNumberStyle.wdPageNumberStyleSimpChinNum1:
                strRet = @"一,二,三(简) …";
                break;

            case (int)Word.WdPageNumberStyle.wdPageNumberStyleSimpChinNum2:
                strRet = @"壹,贰,叁 …";
                break;

            case (int)Word.WdPageNumberStyle.wdPageNumberStyleTradChinNum1:
                strRet = @"甲,乙,丙 …";
                break;

            case (int)Word.WdPageNumberStyle.wdPageNumberStyleTradChinNum2:
                strRet = @"子,丑,寅 …";
                break;

                //
            }

            rchTxt.AppendText(strNextLevelBlanks + "编号格式:\'" + strRet + "\'\r\n");


            if (bIncludeHeadingSn)
            {
                rchTxt.AppendText(strNextLevelBlanks + "[包含章节号]");

                if (nPgNumStartPageNum != -1)
                {
                    rchTxt.AppendText("[章节号自:样式\'标题" + (nPgNumStartPageNum + 1) + "\']");
                }

                if (nPgNumHeadingSplittor != -1)
                {
                    rchTxt.AppendText("[分隔符:\'" + m_arrPageNumSplittors[nPgNumHeadingSplittor] + "\']"); // ???
                }

                rchTxt.AppendText("\r\n");
            }


            if (bPgNumFollowPrevSec)
            {
                rchTxt.AppendText(strNextLevelBlanks + "起始页码:[续前节]\r\n");
            }
            else
            {
                rchTxt.AppendText(strNextLevelBlanks + "起始页码:[" + nPgNumStartPageNum + "]\r\n");
            }

            return(0);
        }
コード例 #3
0
ファイル: tizhuStyle.cs プロジェクト: pachytald/docSword
        public int formatString(RichTextBox rchTxt, String strPreBlanks)
        {
            if (bEnable)
            {
                rchTxt.AppendText("启用\r\n");

                if (!String.IsNullOrWhiteSpace(strCapLabelName))
                {
                    rchTxt.AppendText("题注名:" + strCapLabelName + "\r\n");

                    if (capPos == WdCaptionPosition.wdCaptionPositionBelow)
                    {
                        rchTxt.AppendText("居下\r\n");
                    }
                    else
                    {
                        rchTxt.AppendText("居上\r\n");
                    }

                    switch (align)
                    {
                    case WdParagraphAlignment.wdAlignParagraphLeft:
                        rchTxt.AppendText("左对齐\r\n");
                        break;

                    case WdParagraphAlignment.wdAlignParagraphRight:
                        rchTxt.AppendText("右对齐\r\n");
                        break;

                    case WdParagraphAlignment.wdAlignParagraphCenter:
                        rchTxt.AppendText("居中\r\n");
                        break;

                    default:
                        break;
                    }

                    if (!String.IsNullOrWhiteSpace(strPrefix))
                    {
                        rchTxt.AppendText("前缀文字:" + strPrefix + "\r\n");
                    }

                    if (bGetHeadingText)
                    {
                        rchTxt.AppendText("[取就近标题内容]\r\n");
                    }

                    if (bSnWhileSameHeadingText)
                    {
                        rchTxt.AppendText("[同标题则序号区分]\r\n");
                    }

                    if (!String.IsNullOrWhiteSpace(strPostfix))
                    {
                        rchTxt.AppendText("后缀文字:" + strPostfix + "\r\n");
                    }


                    Fnt.formatString(rchTxt, strPreBlanks);
                    ParaFmt.formatString(rchTxt, strPreBlanks);
                }
            }
            else
            {
                rchTxt.AppendText("停用\r\n");
            }

            return(0);
        }