Beispiel #1
0
        internal void InitLvl()
        {
            List <CT_Lvl> list = new List <CT_Lvl>();

            for (int i = 0; i < 9; i++)
            {
                CT_Lvl lvl = new CT_Lvl();
                lvl.start.val   = "1";
                lvl.tentative   = i == 0? ST_OnOff.on : ST_OnOff.off;
                lvl.ilvl        = i.ToString();
                lvl.lvlJc.val   = ST_Jc.left;
                lvl.numFmt.val  = ST_NumberFormat.bullet;
                lvl.lvlText.val = lvlText[i % 3].ToString();
                CT_Ind ind = lvl.pPr.AddNewInd();
                ind.left    = (420 * (i + 1)).ToString();
                ind.hanging = 420;
                CT_Fonts fonts = lvl.rPr.AddNewRFonts();
                fonts.ascii = "Wingdings";
                fonts.hAnsi = "Wingdings";
                fonts.hint  = ST_Hint.@default;

                list.Add(lvl);
            }
            ctAbstractNum.lvl = list;
        }
Beispiel #2
0
        /**
         * Returns numbering format for this paragraph, eg bullet or
         *  lowerLetter.
         * Returns null if this paragraph does not have numeric style.
         */
        public String GetNumFmt()
        {
            string        numID     = GetNumID();
            XWPFNumbering numbering = document.GetNumbering();

            if (numID != null && numbering != null)
            {
                XWPFNum num = numbering.GetNum(numID);
                if (num != null)
                {
                    string         ilvl          = GetNumIlvl();
                    string         abstractNumId = num.GetCTNum().abstractNumId.val;
                    CT_AbstractNum anum          = numbering.GetAbstractNum(abstractNumId).GetAbstractNum();
                    CT_Lvl         level         = null;
                    for (int i = 0; i < anum.lvl.Count; i++)
                    {
                        CT_Lvl lvl = anum.lvl[i];
                        if (lvl.ilvl.Equals(ilvl))
                        {
                            level = lvl;
                            break;
                        }
                    }
                    if (level != null)
                    {
                        return(level.numFmt.val.ToString());
                    }
                }
            }
            return(null);
        }
Beispiel #3
0
        private CT_Lvl NumberingLevel(int level, ST_NumberFormat numFmt, string text, string font, ST_Jc jc, string size)
        {
            CT_Lvl cT_Lvl = new CT_Lvl();

            cT_Lvl.Ilvl_Attr = level;
            cT_Lvl.Start     = new CT_DecimalNumber
            {
                Val_Attr = 1
            };
            cT_Lvl.NumFmt = new CT_NumFmt
            {
                Val_Attr = numFmt
            };
            cT_Lvl.LvlText = new CT_LevelText
            {
                Val_Attr = text
            };
            cT_Lvl.LvlJc = new CT_Jc
            {
                Val_Attr = jc
            };
            cT_Lvl.RPr = new CT_RPr
            {
                RFonts = new CT_Fonts
                {
                    Ascii_Attr    = font,
                    EastAsia_Attr = font,
                    HAnsi_Attr    = font,
                    Cs_Attr       = font
                },
                Sz = new CT_HpsMeasure
                {
                    Val_Attr = size
                }
            };
            return(cT_Lvl);
        }
        internal void InitLvl()
        {
            List <CT_Lvl> ctLvlList = new List <CT_Lvl>();

            for (int index = 0; index < 9; ++index)
            {
                CT_Lvl ctLvl = new CT_Lvl();
                ctLvl.start.val   = "1";
                ctLvl.tentative   = index == 0 ? ST_OnOff.Value0 : ST_OnOff.Value1;
                ctLvl.ilvl        = index.ToString();
                ctLvl.lvlJc.val   = ST_Jc.left;
                ctLvl.numFmt.val  = ST_NumberFormat.bullet;
                ctLvl.lvlText.val = this.lvlText[index % 3].ToString();
                CT_Ind ctInd = ctLvl.pPr.AddNewInd();
                ctInd.left    = (420 * (index + 1)).ToString();
                ctInd.hanging = 420UL;
                CT_Fonts ctFonts = ctLvl.rPr.AddNewRFonts();
                ctFonts.ascii = "Wingdings";
                ctFonts.hAnsi = "Wingdings";
                ctFonts.hint  = ST_Hint.@default;
                ctLvlList.Add(ctLvl);
            }
            this.ctAbstractNum.lvl = ctLvlList.ToArray();
        }