/** * 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(); }
/** * 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()); }