private static void smethod_9(Class857 A_0, Class101 A_1, ListLevel A_2) { int num = 5; Class396 class2 = A_0.method_11(); A_2.PatternType = ListPatternType.Bullet; A_2.BulletCharacter = BookmarkStart.b("鳚", 5); ShapeObject obj2 = new ShapeObject(A_0.method_9(), ShapeType.Image); obj2.SetShapeAttribute(0x1001, TextWrappingStyle.Inline); Class798.smethod_1(A_0, obj2, BookmarkStart.b("䜪䐬尮䔰Ḳ头制伸帺儼ሾ㉀㝂㱄⭆ⱈ晊≎ぐ㑒ご", 5)); A_2.PicBullet = obj2.ImageData; while (class2.method_9(BookmarkStart.b("䜪䐬尮䔰Ḳ头制伸帺儼ሾ㉀㝂㱄⭆ⱈ晊≎ぐ㑒ご", num))) { string str; if (((str = class2.method_1()) != null) && (str == BookmarkStart.b("䜪䐬尮䔰Ḳ头制伸帺儼ሾㅀㅂ⩄㝆ⱈ㥊㥌♎㑐⁒", num))) { Class693.smethod_0(A_0, A_2); } else { class2.vmethod_1(); } } }
internal static void smethod_1(Class857 A_0) { int num = 1; Class101 class2 = new Class101(); class2.method_22(new ListStyle(A_0.method_9())); class2.method_21().Name = BookmarkStart.b("栦䴨弪爬怮䐰䜲礴帶圸帺焼嘾㉀㝂ᙄ㍆え❊⡌", 1); A_0.method_66(class2); Class396 class3 = A_0.method_11(); class3.method_18(); while (class3.method_9(BookmarkStart.b("䠦尨弪䄬䘮弰嘲ᠴ䐶䴸䈺儼娾", num))) { string str; class3 = A_0.method_11(); if (((str = class3.method_1()) != null) && (str == BookmarkStart.b("䠦尨弪䄬䘮弰嘲ᠴ嬶尸䴺堼匾汀あㅄ㹆╈⹊", num))) { ListStyle listStyle = class2.method_21(); ListLevel level = new ListLevel(listStyle); listStyle.Levels.method_5(level); smethod_5(A_0, class2, level, BookmarkStart.b("䠦尨弪䄬䘮弰嘲ᠴ嬶尸䴺堼匾汀あㅄ㹆╈⹊", num)); } else { class3.vmethod_1(); } } A_0.method_13().method_1(class2, A_0.method_20(), false); A_0.method_9().ListStyles.Add(class2.method_21()); }
static void CreateBulletedList(Document document) { #region #CreateBulletedList document.LoadDocument("Documents//List.docx"); document.BeginUpdate(); // Create a new list pattern object AbstractNumberingList list = document.AbstractNumberingLists.Add(); //Specify the list's type list.NumberingType = NumberingType.Bullet; ListLevel level = list.Levels[0]; level.ParagraphProperties.LeftIndent = 100; //Specify the bullets' format //Without this step, the list is considered as numbered level.DisplayFormatString = "\u00B7"; level.CharacterProperties.FontName = "Symbol"; //Create a new list based on the specific pattern NumberingList bulletedList = document.NumberingLists.Add(0); // Add paragraphs to the list ParagraphCollection paragraphs = document.Paragraphs; paragraphs.AddParagraphsToList(document.Range, bulletedList, 0); document.EndUpdate(); #endregion #CreateBulletedList }
void DefineAbstractList(Document doc) { doc.BeginUpdate(); //Describe the pattern used for bulleted list. //Specify parameters used to represent each list level. AbstractNumberingList list = richEditControl1.Document.AbstractNumberingLists.Add(); list.NumberingType = NumberingType.Bullet; ListLevel level = list.Levels[0]; level.ParagraphProperties.LeftIndent = 150; level.CharacterProperties.FontName = "Symbol"; level.DisplayFormatString = new string('\u00B7', 1); level = list.Levels[1]; level.ParagraphProperties.LeftIndent = 300; level.CharacterProperties.FontName = "Symbol"; level.DisplayFormatString = new string('\u006F', 1); level = list.Levels[2]; level.ParagraphProperties.LeftIndent = 450; level.CharacterProperties.FontName = "Symbol"; level.DisplayFormatString = new string('\u00B7', 1); doc.EndUpdate(); }
public Class208(Paragraph A_0, ListLevel A_1) : base(ChildrenLayoutDirection.Horizontal) { this.list_3 = new List <float>(); base.double_1 = A_0.Document.LastSection.PageSetup.DefaultTabWidth; this.method_28(A_1.ParagraphFormat.TabsEx); this.method_28(A_0.Format.TabsEx); }
static void CreateNumberedList(Document document) { #region #CreateNumberedList document.LoadDocument("Documents//List.docx"); document.BeginUpdate(); //Create a new pattern object AbstractNumberingList abstractListNumberingRoman = document.AbstractNumberingLists.Add(); //Specify the list's type abstractListNumberingRoman.NumberingType = NumberingType.Simple; //Define the first level's properties ListLevel level = abstractListNumberingRoman.Levels[0]; level.ParagraphProperties.LeftIndent = 150; level.ParagraphProperties.FirstLineIndentType = ParagraphFirstLineIndent.Hanging; level.ParagraphProperties.FirstLineIndent = 75; level.Start = 1; //Specify the roman format level.NumberingFormat = NumberingFormat.LowerRoman; level.DisplayFormatString = "{0}."; //Create a new list based on the specific pattern NumberingList numberingList = document.NumberingLists.Add(0); document.EndUpdate(); document.BeginUpdate(); ParagraphCollection paragraphs = document.Paragraphs; //Add paragraphs to the list paragraphs.AddParagraphsToList(document.Range, numberingList, 0); document.EndUpdate(); #endregion #CreateNumberedList }
private static void smethod_3(Class857 A_0, ListLevel A_1) { int num = 15; Class396 class2 = A_0.method_11(); while (class2.method_19()) { string str = class2.method_1(); if (str != null) { if (str != BookmarkStart.b("头帶䨸伺ြ䬾⁀⅂桄㑆㵈⑊㵌扎⅐㱒♔㹖ⵘ㉚㉜ㅞ", num)) { if (!(str == BookmarkStart.b("䄴制䄸伺ြ嘾⽀❂⁄⥆㵈", num))) { if (str == BookmarkStart.b("場嘶䬸尺吼儾汀⽂⁄ⅆ㵈", num)) { A_1.ParagraphFormat.LeftIndent = Class576.smethod_36(class2.method_3()); } } else { A_1.ParagraphFormat.FirstLineIndent = Class576.smethod_36(class2.method_3()); } } else { A_1.TabSpaceAfter = (float)Class576.smethod_41(class2.method_3()); } } } }
internal static void smethod_0(Class857 A_0, ListLevel A_1) { if (smethod_1(A_0, A_1)) { smethod_2(A_0, A_1); } }
private void imethod_18(ShapeBase A_0) { int num = 1; if (!A_0.IsGroup && A_0.IsPictureBullet) { DocPicture imageData = ((ShapeObject)A_0).ImageData; dictionary_0.Add(dictionary_0.Keys.Count.ToString(), imageData); foreach (ListStyle style in this.document_0.ListStyles) { int num3 = 0; int count = style.Levels.Count; while (num3 < count) { ListLevel level = style.Levels[num3]; if (level.PicBulletId == (dictionary_0.Count - 1)) { int num4 = dictionary_0.Count - 1; level.PicBullet = dictionary_0[num4.ToString()]; } num3++; } } } else { HeaderFooter footer = this.documentObject_0.method_1(); if ((((A_0.ShapeType == ShapeType.Image) || (A_0.ShapeType == ShapeType.NonPrimitive)) || (A_0.ShapeType == ShapeType.CustomShape)) && (A_0 as ShapeObject).HasImage) { if (((footer != null) && (((footer.Type == HeaderFooterType.HeaderEven) || (footer.Type == HeaderFooterType.HeaderFirstPage)) || (footer.Type == HeaderFooterType.HeaderOdd))) && A_0.Name.StartsWith(BookmarkStart.b("瀦䘨太䤬缮堰倲䄴䈶䬸帺樼帾㕀♂㝄⩆⡈㥊♌", num))) { if (this.document_0.Watermark.Type == WatermarkType.NoWatermark) { footer.WriteWatermark = true; } footer.Watermark = (A_0 as ShapeObject).method_62(); return; } A_0.method_0(this.documentObject_0); DocPicture picture = (A_0 as ShapeObject).ImageData; picture.CharacterFormat.method_73(A_0.CharacterFormat); picture.IsShape = true; this.documentObject_0.method_13(picture); } else { if (((footer != null) && (((footer.Type == HeaderFooterType.HeaderEven) || (footer.Type == HeaderFooterType.HeaderFirstPage)) || (footer.Type == HeaderFooterType.HeaderOdd))) && (((A_0.ShapeType == ShapeType.TextPlainText) && A_0.ShapePr.method_6(0xc0)) && A_0.Name.StartsWith(BookmarkStart.b("眦䘨尪䠬崮愰弲䀴䐶游娺䤼娾㍀โ⑄㕆≈ъ⽌╎㑐げ⅔", num)))) { if (this.document_0.Watermark.Type == WatermarkType.NoWatermark) { footer.WriteWatermark = true; } footer.Watermark = (A_0 as ShapeObject).method_61(); return; } this.documentObject_0.method_13(A_0); } this.stack_2.Push(A_0 as ShapeObject); } }
private void method_6(ListStyle A_0) { int num = 12; if (A_0.Levels != null) { A_0.ListType = ListType.Bulleted; using (IEnumerator enumerator = A_0.Levels.GetEnumerator()) { while (enumerator.MoveNext()) { ListLevel current = (ListLevel)enumerator.Current; if (current.PatternType != ListPatternType.Bullet) { goto Label_0046; } } goto Label_0060; Label_0046: A_0.ListType = ListType.Numbered; } } Label_0060: if (A_0.ListType == ListType.Numbered) { A_0.Name = BookmarkStart.b("簱䄳嬵娷弹主嬽ᵁ", num) + Guid.NewGuid().ToString(); } else { A_0.Name = BookmarkStart.b("瀱䄳娵吷弹䠻嬽ᵁ", num) + Guid.NewGuid().ToString(); } A_0.IsSimple = (A_0.Levels != null) && (A_0.Levels.Count == 1); }
public void CustomNumberStyleFormat() { //ExStart //ExFor:ListLevel.CustomNumberStyleFormat //ExFor:ListLevel.GetEffectiveValue(Int32, NumberStyle, String) //ExSummary:Shows how to get the format for a list with the custom number style. Document doc = new Document(MyDir + "List with leading zero.docx"); ListLevel listLevel = doc.FirstSection.Body.Paragraphs[0].ListFormat.ListLevel; string customNumberStyleFormat = string.Empty; if (listLevel.NumberStyle == NumberStyle.Custom) { customNumberStyleFormat = listLevel.CustomNumberStyleFormat; } Assert.AreEqual("001, 002, 003, ...", customNumberStyleFormat); // We can get value for the specified index of the list item. Assert.AreEqual("iv", ListLevel.GetEffectiveValue(4, NumberStyle.LowercaseRoman, null)); Assert.AreEqual("005", ListLevel.GetEffectiveValue(5, NumberStyle.Custom, customNumberStyleFormat)); //ExEnd Assert.That(() => ListLevel.GetEffectiveValue(5, NumberStyle.LowercaseRoman, customNumberStyleFormat), Throws.TypeOf <ArgumentException>()); Assert.That(() => ListLevel.GetEffectiveValue(5, NumberStyle.Custom, null), Throws.TypeOf <ArgumentException>()); Assert.That(() => ListLevel.GetEffectiveValue(5, NumberStyle.Custom, "...."), Throws.TypeOf <ArgumentException>()); }
private void method_13(ListStyle A_0) { for (int i = 0; i < A_0.Levels.Count; i++) { ListLevel level = A_0.Levels[i]; this.method_14(level, level.LevelNumber, i); } }
internal void method_5() { if (this.listLevel_0 != null) { this.listLevel_0.method_16(); this.listLevel_0 = null; } }
private void DefineAbstractLists(Document document) { document.BeginUpdate(); // Bulleted list AbstractNumberingList abstractListBulleted = document.AbstractNumberingLists.Add(); abstractListBulleted.NumberingType = NumberingType.Bullet; ListLevel level = abstractListBulleted.Levels[0]; level.ParagraphProperties.LeftIndent = 150; level.ParagraphProperties.FirstLineIndentType = ParagraphFirstLineIndent.Hanging; level.ParagraphProperties.FirstLineIndent = 75; level.CharacterProperties.FontName = "Symbol"; level.DisplayFormatString = new string('\u00B7', 1); // Numbered list with decimal format AbstractNumberingList abstractListNumberingDecimal = document.AbstractNumberingLists.Add(); abstractListNumberingDecimal.NumberingType = NumberingType.Simple; level = abstractListNumberingDecimal.Levels[0]; level.ParagraphProperties.LeftIndent = 150; level.ParagraphProperties.FirstLineIndentType = ParagraphFirstLineIndent.Hanging; level.ParagraphProperties.FirstLineIndent = 75; level.Start = 1; level.NumberingFormat = NumberingFormat.Decimal; level.DisplayFormatString = "{0}."; // Numbered list with letter format AbstractNumberingList abstractListNumberingLetter = document.AbstractNumberingLists.Add(); abstractListNumberingLetter.NumberingType = NumberingType.Simple; level = abstractListNumberingLetter.Levels[0]; level.ParagraphProperties.LeftIndent = 150; level.ParagraphProperties.FirstLineIndentType = ParagraphFirstLineIndent.Hanging; level.ParagraphProperties.FirstLineIndent = 75; level.Start = 1; level.NumberingFormat = NumberingFormat.UpperLetter; level.DisplayFormatString = "{0}."; // Numbered list with roman format AbstractNumberingList abstractListNumberingRoman = document.AbstractNumberingLists.Add(); abstractListNumberingRoman.NumberingType = NumberingType.Simple; level = abstractListNumberingRoman.Levels[0]; level.ParagraphProperties.LeftIndent = 150; level.ParagraphProperties.FirstLineIndentType = ParagraphFirstLineIndent.Hanging; level.ParagraphProperties.FirstLineIndent = 75; level.Start = 1; level.NumberingFormat = NumberingFormat.UpperRoman; level.DisplayFormatString = "{0}."; document.EndUpdate(); }
/** * Sets the character properties of the list numbers. * * @param level the level number that the properties should apply to. * @param chp The character properties. */ public void SetLevelNumberProperties(int level, CharacterProperties chp) { ListLevel listLevel = _listData.GetLevel(level); int styleIndex = _listData.GetLevelStyle(level); CharacterProperties base1 = _styleSheet.GetCharacterStyle(styleIndex); byte[] grpprl = CharacterSprmCompressor.CompressCharacterProperty(chp, base1); listLevel.SetNumberProperties(grpprl); }
/** * Sets the paragraph properties for a particular level of the list. * * @param level The level number. * @param pap The paragraph properties */ public void SetLevelParagraphProperties(int level, ParagraphProperties pap) { ListLevel listLevel = _listData.GetLevel(level); int styleIndex = _listData.GetLevelStyle(level); ParagraphProperties base1 = _styleSheet.GetParagraphStyle(styleIndex); byte[] grpprl = ParagraphSprmCompressor.CompressParagraphProperty(pap, base1); listLevel.SetLevelProperties(grpprl); }
static void CreateMultilevelList(Document document) { #region #CreateMultilevelList document.LoadDocument("Documents//List.docx", DevExpress.XtraRichEdit.DocumentFormat.OpenXml); document.BeginUpdate(); //Create a new pattern object AbstractNumberingList list = document.AbstractNumberingLists.Add(); //Specify the list's type list.NumberingType = NumberingType.MultiLevel; //Specify parameters for each list level ListLevel level = list.Levels[0]; level.ParagraphProperties.LeftIndent = 105; level.ParagraphProperties.FirstLineIndentType = ParagraphFirstLineIndent.Hanging; level.ParagraphProperties.FirstLineIndent = 55; level.Start = 1; level.NumberingFormat = NumberingFormat.UpperRoman; level.DisplayFormatString = "{0}"; level = list.Levels[1]; level.ParagraphProperties.LeftIndent = 125; level.ParagraphProperties.FirstLineIndentType = ParagraphFirstLineIndent.Hanging; level.ParagraphProperties.FirstLineIndent = 65; level.Start = 1; level.NumberingFormat = NumberingFormat.LowerRoman; level.DisplayFormatString = "{1})"; level = list.Levels[2]; level.ParagraphProperties.LeftIndent = 145; level.ParagraphProperties.FirstLineIndentType = ParagraphFirstLineIndent.Hanging; level.ParagraphProperties.FirstLineIndent = 75; level.Start = 1; level.NumberingFormat = NumberingFormat.LowerLetter; level.DisplayFormatString = "{2}."; //Create a new list object based on the specified pattern document.NumberingLists.Add(0); document.EndUpdate(); //Convert all paragraphs to list items document.BeginUpdate(); ParagraphCollection paragraphs = document.Paragraphs; foreach (Paragraph pgf in paragraphs) { pgf.ListIndex = 0; pgf.ListLevel = pgf.Index; } document.EndUpdate(); #endregion #CreateMultilevelList }
private void method_13(ListLevel A_0, int A_1) { string bulletCharacter; this.binaryWriter_0.Write(A_0.StartAt); this.binaryWriter_0.Write((byte)A_0.PatternType); int num = 0; num = 0 | ((byte)A_0.NumberAlignment); num |= A_0.IsLegalStyleNumbering ? 4 : 0; num |= A_0.NoRestartByHigher ? 8 : 0; num |= A_0.bool_8 ? 0x10 : 0; num |= A_0.bool_9 ? 0x20 : 0; num |= A_0.Word6Legacy ? 0x40 : 0; num |= A_0.bool_7 ? 0x80 : 0; this.binaryWriter_0.Write((byte)num); if (A_0.PatternType == ListPatternType.Bullet) { bulletCharacter = A_0.BulletCharacter; } else { string str2 = string.Empty; if ((A_0.NumberPrefix != null) && (A_0.NumberPrefix.Length > 0)) { str2 = this.method_14(A_0.NumberPrefix); } bulletCharacter = str2; if (!A_0.NoLevelText && (A_0.NumberSufix != null)) { bulletCharacter = bulletCharacter + Convert.ToChar(A_1).ToString() + A_0.NumberSufix; } else if (A_0.PatternType == ListPatternType.None) { bulletCharacter = A_0.LevelText; } } bulletCharacter = this.method_12(bulletCharacter); byte[] buffer = smethod_2(bulletCharacter); this.binaryWriter_0.Write(buffer); this.binaryWriter_0.Write((byte)A_0.FollowCharacter); this.binaryWriter_0.Write(A_0.LegacySpace); this.binaryWriter_0.Write(A_0.LegacyIndent); smethod_1(A_0); Class431 class2 = this.class140_0.method_64(A_0.CharacterFormat, null, false); this.binaryWriter_0.Write((byte)class2.method_2().Length); Class430 class3 = this.class141_0.method_62(A_0.ParagraphFormat, null); this.binaryWriter_0.Write((byte)class3.method_2().Length); this.binaryWriter_0.Write((short)0); this.binaryWriter_0.Write(class3.method_2()); this.binaryWriter_0.Write(class2.method_2()); Class813.smethod_2(bulletCharacter, 0x7fffffff, this.binaryWriter_0, true, false); }
private static void smethod_8(Class857 A_0, Class101 A_1, ListLevel A_2) { int num = 8; Class396 class2 = A_0.method_11(); A_2.PatternType = ListPatternType.Bullet; string str = ""; while (class2.method_19()) { string str3 = class2.method_1(); if (str3 != null) { if (!(str3 == BookmarkStart.b("崭䐯䬱堳匵ᔷ吹崻匽┿", num))) { if (str3 == BookmarkStart.b("䰭䔯帱堳匵䰷弻嘽ℿぁ", num)) { str = class2.method_3(); } } else { A_1.method_23()[A_2.LevelNumber] = Class576.smethod_87(class2.method_3()); } } } A_2.BulletCharacter = str; while (class2.method_9(BookmarkStart.b("䈭夯䄱䀳ᬵ吷弹䨻嬽ⰿ潁㝃㉅ㅇ♉⥋捍㉏❑㡓㩕㵗⹙", num))) { string str2 = class2.method_1(); if (str2 != null) { if (!(str2 == BookmarkStart.b("䈭夯䄱䀳ᬵ吷弹䨻嬽ⰿ潁㑃㑅❇㩉⥋㱍㭑ㅓ╕", num))) { if (!(str2 == BookmarkStart.b("娭唯䨱䀳ᬵ䠷䠹医丽┿ぁぃ⽅ⵇ㥉", num))) { goto Label_00E1; } CharacterFormat format = Class1141.smethod_0(A_0, A_1); if (format.Count > 0) { format.method_37(A_2.CharacterFormat); } } else { Class693.smethod_0(A_0, A_2); } continue; } Label_00E1: class2.vmethod_1(); } }
internal int method_5(ListLevel A_0) { int num = 10; if (A_0 == null) { throw new ArgumentNullException(BookmarkStart.b("尯圱䈳匵吷", num)); } A_0.method_0(base.OwnerBase); return(base.InnerList.Add(A_0)); }
/// <summary> /// copy constructor /// </summary> /// <param name="masterCopy"></param> public ListLevel(ListLevel masterCopy) { this.abstractLevel = masterCopy; this.id = masterCopy.ID; this.levelText = masterCopy.LevelText; this.startValue = masterCopy.StartValue; this.started = false; this.font = masterCopy.Font; this.isBullet = masterCopy.IsBullet; this.isUpperLetter = masterCopy.IsUpperLetter; }
private static void smethod_6(int A_0, ListLevel A_1) { int num2 = 5; A_1.NumberSufix = ""; switch (A_0) { case 1: A_1.NumberPrefix = BookmarkStart.b("⬪", num2); A_1.LevelText = BookmarkStart.b("สᰬ", num2); return; case 2: A_1.NumberPrefix = smethod_7(BookmarkStart.b("สᰬĮ", num2)); A_1.LevelText = BookmarkStart.b("สᰬĮᐰIJ", num2); return; case 3: A_1.NumberPrefix = smethod_7(BookmarkStart.b("สᰬĮᐰIJ᬴", num2)); A_1.LevelText = BookmarkStart.b("สᰬĮᐰIJ᬴ሶਸ", num2); return; case 4: A_1.NumberPrefix = smethod_7(BookmarkStart.b("สᰬĮᐰIJ᬴ሶਸᔺ", num2)); A_1.LevelText = BookmarkStart.b("สᰬĮᐰIJ᬴ሶਸᔺᠼା", num2); return; case 5: A_1.NumberPrefix = smethod_7(BookmarkStart.b("สᰬĮᐰIJ᬴ሶਸᔺᠼା潀", num2)); A_1.LevelText = BookmarkStart.b("สᰬĮᐰIJ᬴ሶਸᔺᠼା潀時灄", num2); return; case 6: A_1.NumberPrefix = smethod_7(BookmarkStart.b("สᰬĮᐰIJ᬴ሶਸᔺᠼା潀時灄楆", num2)); A_1.LevelText = BookmarkStart.b("สᰬĮᐰIJ᬴ሶਸᔺᠼା潀時灄楆汈絊", num2); return; case 7: A_1.NumberPrefix = smethod_7(BookmarkStart.b("สᰬĮᐰIJ᬴ሶਸᔺᠼା潀時灄楆汈絊捌", num2)); A_1.LevelText = BookmarkStart.b("สᰬĮᐰIJ᬴ሶਸᔺᠼା潀時灄楆汈絊捌橎晐", num2); return; case 8: A_1.NumberPrefix = smethod_7(BookmarkStart.b("สᰬĮᐰIJ᬴ሶਸᔺᠼା潀時灄楆汈絊捌橎晐絒", num2)); A_1.LevelText = BookmarkStart.b("สᰬĮᐰIJ᬴ሶਸᔺᠼା潀時灄楆汈絊捌橎晐絒灔潖", num2); return; case 9: A_1.NumberPrefix = smethod_7(BookmarkStart.b("สᰬĮᐰIJ᬴ሶਸᔺᠼା潀時灄楆汈絊捌橎晐絒灔潖睘", num2)); A_1.LevelText = BookmarkStart.b("สᰬĮᐰIJ᬴ሶਸᔺᠼା潀時灄楆汈絊捌橎晐絒灔潖睘繚摜", num2); return; } }
public static String GetBulletText(ListTables listTables, Paragraph paragraph, int listId) { ListLevel listLevel = listTables.GetLevel(listId, paragraph.GetIlvl()); if (listLevel.GetNumberText() == null) { return(string.Empty); } StringBuilder bulletBuffer = new StringBuilder(); char[] xst = listLevel.GetNumberText().ToCharArray(); foreach (char element in xst) { if (element < 9)//todo:review_antony { ListLevel numLevel = listTables.GetLevel(listId, element); int num = numLevel.GetStartAt(); bulletBuffer.Append(NumberFormatter.GetNumber(num, listLevel.GetNumberFormat())); if (numLevel == listLevel) { numLevel.SetStartAt(numLevel.GetStartAt() + 1); } } else { bulletBuffer.Append(element); } } byte follow = listLevel.GetTypeOfCharFollowingTheNumber(); switch (follow) { case 0: bulletBuffer.Append("\t"); break; case 1: bulletBuffer.Append(" "); break; default: break; } return(bulletBuffer.ToString()); }
static void CreateNumberedList(RichEditDocumentServer server) { #region #CreateNumberedList Document document = server.Document; document.BeginUpdate(); // Define an abstract list that is the pattern for lists used in the document. AbstractNumberingList list = document.AbstractNumberingLists.Add(); list.NumberingType = NumberingType.MultiLevel; // Specify parameters for each list level. ListLevel level = list.Levels[0]; level.ParagraphProperties.LeftIndent = 150; level.ParagraphProperties.FirstLineIndentType = ParagraphFirstLineIndent.Hanging; level.ParagraphProperties.FirstLineIndent = 75; level.Start = 1; level.NumberingFormat = NumberingFormat.Decimal; level.DisplayFormatString = "{0}"; level = list.Levels[1]; level.ParagraphProperties.LeftIndent = 300; level.ParagraphProperties.FirstLineIndentType = ParagraphFirstLineIndent.Hanging; level.ParagraphProperties.FirstLineIndent = 150; level.Start = 1; level.NumberingFormat = NumberingFormat.DecimalEnclosedParenthses; level.DisplayFormatString = "{0}→{1}"; level = list.Levels[2]; level.ParagraphProperties.LeftIndent = 450; level.ParagraphProperties.FirstLineIndentType = ParagraphFirstLineIndent.Hanging; level.ParagraphProperties.FirstLineIndent = 220; level.Start = 1; level.NumberingFormat = NumberingFormat.LowerRoman; level.DisplayFormatString = "{0}→{1}→{2}"; // Create a list for use in the document. It is based on a previously defined abstract list with ID = 0. document.NumberingLists.Add(0); document.EndUpdate(); document.AppendText("Line one\nLine two\nLine three\nLine four"); // Convert all paragraphs to list items of level 0. document.BeginUpdate(); ParagraphCollection paragraphs = document.Paragraphs; foreach (Paragraph pgf in paragraphs) { pgf.ListIndex = 0; pgf.ListLevel = 0; } // Specify a different level for a certain paragraph. document.Paragraphs[1].ListLevel = 1; document.EndUpdate(); #endregion #CreateNumberedList }
internal void method_10(ListLevel A_0, ListStyle A_1, string A_2) { int num = 12; if (this.class526_0.method_3(null, A_0.CharacterFormat)) { Style style = this.class422_0.method_15().Styles.method_13(A_1.ListStyleIstd, false); string str = ((style == null) || (style.StyleIdentifier == StyleIdentifier.NoList)) ? "" : Class922.smethod_77(style); this.method_11(A_2, BookmarkStart.b("䘱儳丵䰷", num), str); this.class526_0.method_2(false); this.class422_0.method_18().method_6(BookmarkStart.b("䄱䀳伵吷弹ػ䴽㐿㭁⡃⍅", num)); } }
//ExEnd private void TestPrintOutAllLists(Document listSourceDoc, Document outDoc) { foreach (List list in outDoc.Lists) { for (int i = 0; i < list.ListLevels.Count; i++) { ListLevel expectedListLevel = listSourceDoc.Lists.First(l => l.ListId == list.ListId).ListLevels[i]; Assert.AreEqual(expectedListLevel.NumberFormat, list.ListLevels[i].NumberFormat); Assert.AreEqual(expectedListLevel.NumberPosition, list.ListLevels[i].NumberPosition); Assert.AreEqual(expectedListLevel.NumberStyle, list.ListLevels[i].NumberStyle); } } }
internal ListEntry(PAPX papx, Range parent, ListTables tables) : base(papx, parent) { if (tables != null) { ListFormatOverride override1 = tables.GetOverride(_props.GetIlfo()); _overrideLevel = override1.GetOverrideLevel(_props.GetIlvl()); _level = tables.GetLevel(override1.GetLsid(), _props.GetIlvl()); } else { //log.log(POILogger.WARN, "No ListTables found for ListEntry - document probably partly corrupt, and you may experience problems"); } }
public void Test50075() { HWPFDocument doc = HWPFTestDataSamples.OpenSampleFile("Bug50075.doc"); Range range = doc.GetRange(); Assert.AreEqual(1, range.NumParagraphs); Paragraph para1 = (Paragraph)range.GetParagraph(0); ListEntry entry = new ListEntry(para1._paragraphs[0], (Range)para1._parent, doc.GetListTables()); ListFormatOverride override1 = doc.GetListTables().GetOverride(entry.GetIlfo()); ListLevel level = doc.GetListTables().GetLevel(override1.GetLsid(), entry.GetIlvl()); // the bug reproduces, if this call fails with NullPointerException level.GetNumberText(); }
internal static void smethod_11(Class582 A_0) { foreach (KeyValuePair <ListStyle, string> pair2 in A_0.method_33()) { ListStyle key = pair2.Key; string str2 = pair2.Value; key.ListStyleIstd = A_0.Interface58.imethod_0(str2, 12); } foreach (KeyValuePair <ListLevel, string> pair in A_0.method_34()) { ListLevel level = pair.Key; string str = pair.Value; level.int_10 = A_0.Interface58.imethod_0(str, 0xfff); } }
private static void smethod_1(ListLevel A_0) { CharacterFormat characterFormat = A_0.CharacterFormat; if (A_0.HasPictureBullet) { characterFormat.SetAttr(480, A_0.CharacterFormat.ListPictureIndex); characterFormat.SetAttr(490, PictureBulletFlags.Active); } else { characterFormat.SetAttr(480, 0); characterFormat.SetAttr(490, PictureBulletFlags.None); } }
/// <id guid="0e05c34c-f257-4c76-8916-3059af84e333" /> /// <owner alias="ROrleth" /> private void readListLevelsFromAbsNode(XmlNode absNumNode, XmlNamespaceManager nsm) { XmlNodeList levelNodes = absNumNode.SelectNodes("./w:lvl", nsm); if (this.listLevels == null) { this.listLevels = new Dictionary<string, ListLevel>(levelNodes.Count); } // loop through the levels it defines and instantiate those foreach (XmlNode levelNode in levelNodes) { ListLevel level = new ListLevel(levelNode, nsm); this.listLevels[level.ID] = level; } }
/// <summary> /// constructor /// </summary> /// <param name="numNode"></param> /// <param name="nsm"></param> /// <param name="abstractListDefinitions"></param> public ListNumberingDefinition(XmlNode numNode, XmlNamespaceManager nsm, Dictionary<string, AbstractListNumberingDefinition> abstractListDefinitions) { this.listNumberId = getAttributeValue(numNode, "w:numId"); XmlNode abstractNumNode = numNode.SelectSingleNode("./w:abstractNumId", nsm); if (abstractNumNode != null) { this.abstractListDefinition = abstractListDefinitions[getAttributeValue(abstractNumNode, ValAttrName)]; // Create local overrides for the list number levels overrideLevels = new Dictionary<string, ListLevel>(); // propagate the level overrides into the current list number level definition XmlNodeList levelOverrideNodes = numNode.SelectNodes("./w:lvlOverride", nsm); if (levelOverrideNodes != null) { foreach (XmlNode overrideNode in levelOverrideNodes) { string overrideLevelId = getAttributeValue(overrideNode, "w:ilvl"); XmlNode node = overrideNode.SelectSingleNode("./w:lvl", nsm); if (node == null) node = overrideNode; if (!String.IsNullOrEmpty(overrideLevelId)) { ListLevel newLevel = new ListLevel(this.abstractListDefinition.ListLevels[overrideLevelId]); newLevel.SetOverrides(node, nsm); overrideLevels.Add(overrideLevelId, newLevel); } } } } }