Exemple #1
0
        /**
         * Set this paragraph as an automatic numbered bullet point
         *
         * @param scheme type of auto-numbering
         */
        public void SetBullet(ListAutoNumber scheme)
        {
            //CTTextParagraphProperties pr = _p.IsSetPPr() ? _p.GetPPr() : _p.AddNewPPr();
            //CTTextAutonumberBullet lst = pr.IsSetBuAutoNum() ? pr.GetBuAutoNum() : pr.AddNewBuAutoNum();
            //lst.SetType(STTextAutonumberScheme.Enum.forInt(scheme.ordinal() + 1));

            //if(!pr.IsSetBuFont()) pr.AddNewBuFont().SetTypeface("Arial");
            //if(pr.IsSetBuNone()) pr.unsetBuNone();
            //// remove these elements if present as it results in invalid content when opening in Excel.
            //if(pr.IsSetBuBlip()) pr.unsetBuBlip();
            //if(pr.IsSetBuChar()) pr.unsetBuChar();
            throw new NotImplementedException();
        }
Exemple #2
0
        /**
         * Returns a string Containing an appropriate prefix for an auto-numbering bullet
         * @param scheme the auto-numbering scheme used by the bullet
         * @param value the value of the bullet
         * @return appropriate prefix for an auto-numbering bullet
         */
        private String GetBulletPrefix(ListAutoNumber scheme, int value)
        {
            StringBuilder out1 = new StringBuilder();

            switch (scheme)
            {
            case ListAutoNumber.ALPHA_LC_PARENT_BOTH:
            case ListAutoNumber.ALPHA_LC_PARENT_R:
                if (scheme == ListAutoNumber.ALPHA_LC_PARENT_BOTH)
                {
                    out1.Append('(');
                }
                out1.Append(valueToAlpha(value).ToLower());
                out1.Append(')');
                break;

            case ListAutoNumber.ALPHA_UC_PARENT_BOTH:
            case ListAutoNumber.ALPHA_UC_PARENT_R:
                if (scheme == ListAutoNumber.ALPHA_UC_PARENT_BOTH)
                {
                    out1.Append('(');
                }
                out1.Append(valueToAlpha(value));
                out1.Append(')');
                break;

            case ListAutoNumber.ALPHA_LC_PERIOD:
                out1.Append(valueToAlpha(value).ToLower());
                out1.Append('.');
                break;

            case ListAutoNumber.ALPHA_UC_PERIOD:
                out1.Append(valueToAlpha(value));
                out1.Append('.');
                break;

            case ListAutoNumber.ARABIC_PARENT_BOTH:
            case ListAutoNumber.ARABIC_PARENT_R:
                if (scheme == ListAutoNumber.ARABIC_PARENT_BOTH)
                {
                    out1.Append('(');
                }
                out1.Append(value);
                out1.Append(')');
                break;

            case ListAutoNumber.ARABIC_PERIOD:
                out1.Append(value);
                out1.Append('.');
                break;

            case ListAutoNumber.ARABIC_PLAIN:
                out1.Append(value);
                break;

            case ListAutoNumber.ROMAN_LC_PARENT_BOTH:
            case ListAutoNumber.ROMAN_LC_PARENT_R:
                if (scheme == ListAutoNumber.ROMAN_LC_PARENT_BOTH)
                {
                    out1.Append('(');
                }
                out1.Append(valueToRoman(value).ToLower());
                out1.Append(')');
                break;

            case ListAutoNumber.ROMAN_UC_PARENT_BOTH:
            case ListAutoNumber.ROMAN_UC_PARENT_R:
                if (scheme == ListAutoNumber.ROMAN_UC_PARENT_BOTH)
                {
                    out1.Append('(');
                }
                out1.Append(valueToRoman(value));
                out1.Append(')');
                break;

            case ListAutoNumber.ROMAN_LC_PERIOD:
                out1.Append(valueToRoman(value).ToLower());
                out1.Append('.');
                break;

            case ListAutoNumber.ROMAN_UC_PERIOD:
                out1.Append(valueToRoman(value));
                out1.Append('.');
                break;

            default:
                out1.Append('\u2022');       // can't Set the font to wingdings so use the default bullet character
                break;
            }
            out1.Append(" ");
            return(out1.ToString());
        }