private void WriteElementsFullToStream(IEnumerable<OpenXmlElement> elementsFromBookmarks, Numbering numberingPart, IEnumerable<Style> styles, Stream stream)
 {
     // the IEnumerable of openXmlElements must be converted to an IEnumerable of strings before it can be converted
     var elementsWithNumbering = SerializableElementsFull.CreateFromElements(elementsFromBookmarks, numberingPart, styles);
     var binSerializer = new BinaryFormatter();
     binSerializer.Serialize(stream, elementsWithNumbering);
 }
 internal NumberingDefinitionsPart GetNumberingPart()
 {
     if (numberingPart == null)
     {
         numberingPart = docxFile.MainDocumentPart.AddNewPart<NumberingDefinitionsPart>();
         Numbering numberingRoot = new Numbering();
         numberingRoot.Save(numberingPart);
     }
     return numberingPart;
 }
        public void ReplaceNumbering(Numbering fromNumbering)
        {
            CheckIfToDocumentSpecified();

            var toWordDoc = WordprocessingDocument.Open(_toDoc, true);
            using ((toWordDoc))
            {
                var toNumberingPart = toWordDoc.MainDocumentPart.GetPartsOfType<NumberingDefinitionsPart>().FirstOrDefault();

                SyncNumberingBetweenDocuments(fromNumbering, toNumberingPart);
            }
        }
 public static SerializableElementsFull CreateFromElements(IEnumerable<OpenXmlElement> elementsFromBookmarks,
                                                                        Numbering numberingPart, IEnumerable<Style> styles)
 {
     var serializableElementsEnumerable = elementsFromBookmarks.Select(x => x.OuterXml).ToList();
     var serializableNumbering = numberingPart.OuterXml;
     var serializableStylesEnumerable = styles.Select(x => x.OuterXml).ToList();
     var elementsWithNumbering = new SerializableElementsFull
                                     {
                                         Numbering = serializableNumbering,
                                         Elements = serializableElementsEnumerable,
                                         Styles = serializableStylesEnumerable
                                     };
     return elementsWithNumbering;
 }
Beispiel #5
0
        /// <summary>
        /// генарция настроек для списков
        /// </summary>
        public void GenerateListNumbering(ref Numbering numbering)
        {
            #region AbstractNum
            AbstractNum abstractNum1 = new AbstractNum() { AbstractNumberId = 0 };
            Nsid nsid1 = new Nsid() { Val = "2EB766E6" };
            MultiLevelType multiLevelType1 = new MultiLevelType() { Val = MultiLevelValues.HybridMultilevel };
            TemplateCode templateCode1 = new TemplateCode() { Val = "C1F20472" };

            Level level1 = new Level() { LevelIndex = 0, TemplateCode = "04190001" };
            StartNumberingValue startNumberingValue1 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat1 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText1 = new LevelText() { Val = "·" };
            LevelJustification levelJustification1 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties1 = new PreviousParagraphProperties();
            Indentation indentation1 = new Indentation() { Left = "1429", Hanging = "360" };

            previousParagraphProperties1.Append(indentation1);

            NumberingSymbolRunProperties numberingSymbolRunProperties1 = new NumberingSymbolRunProperties();
            RunFonts runFonts1 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Symbol", HighAnsi = "Symbol" };

            numberingSymbolRunProperties1.Append(runFonts1);

            level1.Append(startNumberingValue1);
            level1.Append(numberingFormat1);
            level1.Append(levelText1);
            level1.Append(levelJustification1);
            level1.Append(previousParagraphProperties1);
            level1.Append(numberingSymbolRunProperties1);
            abstractNum1.Append(nsid1);
            abstractNum1.Append(multiLevelType1);
            abstractNum1.Append(templateCode1);
            abstractNum1.Append(level1);
            #endregion

            NumberingInstance numberingInstance1 = new NumberingInstance() { NumberID = 1 };
            AbstractNumId abstractNumId1 = new AbstractNumId() { Val = 0 };
            numberingInstance1.Append(abstractNumId1);
            numbering.Append(abstractNum1);
            numbering.Append(numberingInstance1);
        }
        public override IEnumerable<OpenXmlElement> ToOpenXmlElements(DocumentFormat.OpenXml.Packaging.MainDocumentPart mainDocumentPart)
        {
            // Creates a new numbered instance for each Ordered list.
            NumberingInstanceId = IdHelper.GenerateIntId();

            var numberingDefinition = FindOrCreateNumberingDefinitionPart(mainDocumentPart);
            var numbering = new Numbering();
            numberingDefinition.Numbering = numbering;

            NumberingInstance numberingInstance = new NumberingInstance() { NumberID = NumberingInstanceId };
            numbering.Append(numberingInstance);

            AbstractNumId abstractNumId = new AbstractNumId() { Val = 0 };
            numberingInstance.Append(abstractNumId);

            var result = new List<OpenXmlElement>();
            ForEachChild(x =>
            {
                Debug.Assert(x is ListItemFormattedElement);
                result.AddRange(x.ToOpenXmlElements(mainDocumentPart));
            });
            return result;
        }
        private void SaveNumberDefinitions()
        {
            if (abstractNumList != null && numberingInstanceList != null)
            {
                if (mainPart.NumberingDefinitionsPart == null)
                {
                    NumberingDefinitionsPart numberingPart = mainPart.AddNewPart<NumberingDefinitionsPart>("numberingDefinitionsPart");
                }

                Numbering numbering = new Numbering();

                foreach (var abstractNum in abstractNumList)
                {
                    numbering.Append(abstractNum.Value);
                }

                foreach (var numberingInstance in numberingInstanceList)
                {
                    numbering.Append(numberingInstance.Value);
                }

                mainPart.NumberingDefinitionsPart.Numbering = numbering;
            }
        }
Beispiel #8
0
        public static void InitializeNumberings( )
        {
            #region NumberingTypes
            NumberingTypes = new Dictionary <Guid, NumberingType>();

            DataSet ds = BusinessObjectController.RunQuery(@"SELECT * FROM GENumberingTypes");
            if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    if (dr["GENumberingTypeID"] == DBNull.Value)
                    {
                        continue;
                    }

                    NumberingType type = new NumberingType();

                    #region type
                    type.ID = ABCHelper.DataConverter.ConvertToGuid(dr["GENumberingTypeID"]);
                    if (type.ID == Guid.Empty)
                    {
                        continue;
                    }

                    if (dr["PatternType"] != DBNull.Value)
                    {
                        type.PatternType = dr["PatternType"].ToString();
                    }

                    type.IsByUser = false;
                    if (dr["IsByUser"] != DBNull.Value)
                    {
                        type.IsByUser = Convert.ToBoolean(dr["IsByUser"]);
                    }

                    type.IsByUserGroup = false;
                    if (dr["IsByUserGroup"] != DBNull.Value)
                    {
                        type.IsByUserGroup = Convert.ToBoolean(dr["IsByUserGroup"]);
                    }

                    type.IsByEmployee = false;
                    if (dr["IsByEmployee"] != DBNull.Value)
                    {
                        type.IsByEmployee = Convert.ToBoolean(dr["IsByEmployee"]);
                    }

                    type.IsByCompanyUnit = false;
                    if (dr["IsByCompanyUnit"] != DBNull.Value)
                    {
                        type.IsByCompanyUnit = Convert.ToBoolean(dr["IsByCompanyUnit"]);
                    }

                    type.IsYYMMCount = false;
                    if (dr["IsYYMMCount"] != DBNull.Value)
                    {
                        type.IsYYMMCount = Convert.ToBoolean(dr["IsYYMMCount"]);
                    }

                    type.IsYYMMDDCount = false;
                    if (dr["IsYYMMDDCount"] != DBNull.Value)
                    {
                        type.IsYYMMDDCount = Convert.ToBoolean(dr["IsYYMMDDCount"]);
                    }

                    type.IsMMDDCount = false;
                    if (dr["IsMMDDCount"] != DBNull.Value)
                    {
                        type.IsMMDDCount = Convert.ToBoolean(dr["IsMMDDCount"]);
                    }

                    type.CountingSpace = 2;
                    if (dr["CountingSpace"] != DBNull.Value)
                    {
                        type.CountingSpace = Convert.ToInt32(dr["CountingSpace"]);
                    }


                    type.IsByField = false;
                    if (dr["IsByField"] != DBNull.Value)
                    {
                        type.IsByField = Convert.ToBoolean(dr["IsByField"]);
                    }

                    if (dr["FieldName"] != DBNull.Value)
                    {
                        type.FieldName = dr["FieldName"].ToString();
                    }
                    #endregion


                    if (!NumberingTypes.ContainsKey(type.ID))
                    {
                        NumberingTypes.Add(type.ID, type);
                    }
                }
            }
            #endregion

            #region NumberingConfigs
            NumberingConfigs = new List <Numbering>();

            ds = BusinessObjectController.RunQuery(@"SELECT * FROM GENumberings");
            if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    if (dr["GENumberingID"] == DBNull.Value)
                    {
                        continue;
                    }

                    Numbering number = new Numbering();

                    #region Number

                    number.ID = ABCHelper.DataConverter.ConvertToGuid(dr["GENumberingID"]);
                    if (number.ID == Guid.Empty)
                    {
                        continue;
                    }

                    if (dr["TableName"] != DBNull.Value)
                    {
                        number.TableName = dr["TableName"].ToString();
                    }

                    if (dr["ConditionString"] != DBNull.Value)
                    {
                        number.ConditionString = dr["ConditionString"].ToString();
                    }

                    if (dr["FieldCondition"] != DBNull.Value)
                    {
                        number.FieldCondition = dr["FieldCondition"].ToString();
                    }

                    if (dr["FieldValue"] != DBNull.Value)
                    {
                        number.FieldValue = dr["FieldValue"].ToString();
                    }

                    if (dr["SeperateChar"] != DBNull.Value)
                    {
                        number.SeperateChar = dr["SeperateChar"].ToString();
                    }

                    if (dr["Prefix"] != DBNull.Value)
                    {
                        number.Prefix = dr["Prefix"].ToString();
                    }

                    if (dr["Suffix"] != DBNull.Value)
                    {
                        number.Suffix = dr["Suffix"].ToString();
                    }

                    number.IsUsePattern = false;
                    if (dr["IsUsePattern"] != DBNull.Value)
                    {
                        number.IsUsePattern = Convert.ToBoolean(dr["IsUsePattern"]);
                    }

                    if (dr["NumberPattern"] != DBNull.Value)
                    {
                        number.NumberPattern = dr["NumberPattern"].ToString();
                    }
                    #endregion

                    #region   number.MiddleConfigs

                    number.MiddleConfigs = new List <NumberingType>();

                    List <Object> lstTypeIDs = BusinessObjectController.GetListObjects(String.Format(@"SELECT FK_GENumberingTypeID FROM GENumberingMiddleItems WHERE FK_GENumberingID ='{0}' ORDER BY MiddleIndex", number.ID));
                    foreach (Object objID in lstTypeIDs)
                    {
                        Guid typeID = ABCHelper.DataConverter.ConvertToGuid(objID);
                        if (typeID == Guid.Empty)
                        {
                            continue;
                        }

                        if (NumberingTypes.ContainsKey(typeID))
                        {
                            number.MiddleConfigs.Add(NumberingTypes[typeID]);
                        }
                    }
                    #endregion

                    NumberingConfigs.Add(number);
                }
            }
            #endregion
        }
        private void AppendList(
            WordprocessingDocument wordDoc,
            IEnumerable <MarkGeneralDataPoint> markGeneralDataPoints,
            MarkOperatingConditions markOperatingConditions)
        {
            NumberingDefinitionsPart numberingPart = wordDoc.MainDocumentPart.NumberingDefinitionsPart;

            if (numberingPart == null)
            {
                numberingPart = wordDoc.MainDocumentPart.AddNewPart <NumberingDefinitionsPart>(
                    "NumberingDefinitionsPart1");
                Numbering element = new Numbering();
                element.Save(numberingPart);
            }

            var abstractNumberId = numberingPart.Numbering.Elements <AbstractNum>().Count() + 1;
            var abstractLevel    = new Level(
                new NumberingFormat()
            {
                Val = NumberFormatValues.Decimal
            },
                new LevelText()
            {
                Val = "%1"
            },
                new StartNumberingValue()
            {
                Val = 1,
            },
                new RunProperties()
            {
                RunFonts = new RunFonts()
                {
                    Ascii         = "GOST type B",
                    HighAnsi      = "GOST type B",
                    ComplexScript = "GOST type B"
                },
                Italic = new Italic()
                {
                    Val = OnOffValue.FromBoolean(true)
                },
                FontSize = new FontSize()
                {
                    Val = 26.ToString(),
                }
            })
            {
                LevelIndex = 0
            };
            var abstractLevel2 = new Level(
                new NumberingFormat()
            {
                Val = NumberFormatValues.Decimal
            },
                new LevelText()
            {
                Val = "%1.%2"
            },
                new StartNumberingValue()
            {
                Val = 1,
            },
                new RunProperties()
            {
                RunFonts = new RunFonts()
                {
                    Ascii         = "GOST type B",
                    HighAnsi      = "GOST type B",
                    ComplexScript = "GOST type B"
                },
                Italic = new Italic()
                {
                    Val = OnOffValue.FromBoolean(true)
                },
                FontSize = new FontSize()
                {
                    Val = 26.ToString(),
                }
            })
            {
                LevelIndex = 1
            };
            var abstractLevel3 = new Level(
                new NumberingFormat()
            {
                Val = NumberFormatValues.Bullet
            },
                new LevelText()
            {
                Val = "–"
            },
                new RunProperties()
            {
                RunFonts = new RunFonts()
                {
                    Ascii         = "Calibri",
                    HighAnsi      = "Calibri",
                    ComplexScript = "Calibri"
                },
            })
            {
                LevelIndex = 2
            };
            var abstractLevel4 = new Level(
                new LevelSuffix()
            {
                Val = LevelSuffixValues.Space
            })
            {
                LevelIndex = 3
            };

            var abstractNum = new AbstractNum(
                abstractLevel, abstractLevel2, abstractLevel3, abstractLevel4)
            {
                AbstractNumberId = abstractNumberId
            };

            if (abstractNumberId == 1)
            {
                numberingPart.Numbering.Append(abstractNum);
            }
            else
            {
                AbstractNum lastAbstractNum = numberingPart.Numbering.Elements <AbstractNum>().Last();
                numberingPart.Numbering.InsertAfter(abstractNum, lastAbstractNum);
            }

            var numberId = numberingPart.Numbering.Elements <NumberingInstance>().Count() + 1;
            NumberingInstance numberingInstance = new NumberingInstance()
            {
                NumberID = numberId
            };
            AbstractNumId abstractNumId = new AbstractNumId()
            {
                Val = abstractNumberId
            };

            numberingInstance.Append(abstractNumId);

            if (numberId == 1)
            {
                numberingPart.Numbering.Append(numberingInstance);
            }
            else
            {
                var lastNumberingInstance = numberingPart.Numbering.Elements <NumberingInstance>().Last();
                numberingPart.Numbering.InsertAfter(numberingInstance, lastNumberingInstance);
            }

            Body body = wordDoc.MainDocumentPart.Document.Body;
            var  markGeneralDataPointsList = markGeneralDataPoints.ToList();

            for (var i = 0; i < markGeneralDataPoints.Count(); i++)
            {
                var item = markGeneralDataPointsList[i];
                var spacingBetweenLines = new SpacingBetweenLines()
                {
                    After = "120", Line = "240"
                };
                var indentation = new Indentation()
                {
                    Left = "360", Right = "360", FirstLine = "720"
                };

                NumberingProperties numberingProperties;
                var pointText = item.Text;
                if (item.OrderNum == 1)
                {
                    numberingProperties = new NumberingProperties(
                        new NumberingLevelReference()
                    {
                        Val = 0
                    }, new NumberingId()
                    {
                        Val = numberId
                    });
                }
                else if (item.Text[0] == '#' && item.Text[1] == ' ')
                {
                    numberingProperties = new NumberingProperties(
                        new NumberingLevelReference()
                    {
                        Val = 1
                    }, new NumberingId()
                    {
                        Val = numberId
                    });

                    pointText = pointText.Substring(2) + ".";
                }
                else if (item.Text[0] == '-' && item.Text[1] == ' ')
                {
                    numberingProperties = new NumberingProperties(
                        new NumberingLevelReference()
                    {
                        Val = 2
                    }, new NumberingId()
                    {
                        Val = numberId
                    });

                    if (i == 0)
                    {
                        pointText = pointText.Substring(2) + ".";
                    }
                    else if (markGeneralDataPointsList[i - 1].OrderNum == 1)
                    {
                        pointText = pointText.Substring(2) + ".";
                    }
                    else if (markGeneralDataPointsList[i - 1].Text[0] == '#' &&
                             markGeneralDataPointsList[i - 1].Text[1] == ' ')
                    {
                        pointText = pointText.Substring(2) + ".";
                    }
                    else
                    {
                        pointText = pointText.Substring(2) + ";";
                    }
                }
                else
                {
                    numberingProperties = new NumberingProperties(
                        new NumberingLevelReference()
                    {
                        Val = 3
                    }, new NumberingId()
                    {
                        Val = numberId
                    });
                    pointText   = pointText + ".";
                    indentation = new Indentation()
                    {
                        Left = "360", Right = "360", FirstLine = "640"
                    };
                }

                var paragraphProperties = new ParagraphProperties(
                    numberingProperties, spacingBetweenLines, indentation);
                var newPara = new Paragraph(paragraphProperties);

                if (item.Section.Id == 7)
                {
                    if (pointText.Contains("коэффициент надежности по ответственности"))
                    {
                        pointText = pointText.Replace("{}", markOperatingConditions.SafetyCoeff.ToString());
                    }
                    else if (pointText.Contains("степень агрессивного воздействия среды"))
                    {
                        pointText = pointText.Replace("{}", markOperatingConditions.EnvAggressiveness.Name);
                    }
                    else if (pointText.Contains("расчетная температура эксплуатации"))
                    {
                        pointText = pointText.Replace("{}",
                                                      $"{(markOperatingConditions.Temperature < 0 ? ("минус " + -markOperatingConditions.Temperature) : markOperatingConditions.Temperature)}");
                    }
                }

                if (pointText.Contains('^'))
                {
                    var split = pointText.Split('^');
                    if (split.Count() > 1)
                    {
                        for (int k = 0; k < split.Count(); k++)
                        {
                            if (k > 0)
                            {
                                newPara.AppendChild(Word.GetTextElement(split[k][0].ToString(), 26, false, true));
                            }
                            if (k == 0)
                            {
                                newPara.AppendChild(Word.GetTextElement(split[k], 26));
                            }
                            else
                            if (split[k].Length > 1)
                            {
                                newPara.AppendChild(Word.GetTextElement(split[k].Substring(1), 26));
                            }
                        }
                    }
                    else
                    {
                        newPara.AppendChild(Word.GetTextElement(pointText, 26));
                    }
                }
                else
                {
                    newPara.AppendChild(Word.GetTextElement(pointText, 26));
                }
                body.PrependChild(newPara);
            }
        }
Beispiel #10
0
        public void GetNumbering(ref Numbering numbering, int abstractNumId, int numberingInstanceId )
        {
            AbstractNum abstractNum1 = new AbstractNum() { AbstractNumberId = abstractNumId };
            Nsid nsid1 = new Nsid() { Val = "3C7E7798" };
            MultiLevelType multiLevelType1 = new MultiLevelType() { Val = MultiLevelValues.HybridMultilevel };
            TemplateCode templateCode1 = new TemplateCode() { Val = "46C6786C" };

            Level level1 = new Level() { LevelIndex = 0, TemplateCode = "38EAF7A0" };
            StartNumberingValue startNumberingValue1 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat1 = new NumberingFormat() { Val = NumberFormatValues.Decimal };
            LevelText levelText1 = new LevelText() { Val = "%1." };
            LevelJustification levelJustification1 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties1 = new PreviousParagraphProperties();
            Indentation indentation1 = new Indentation() { Left = "786", Hanging = "360" };

            previousParagraphProperties1.Append(indentation1);

            NumberingSymbolRunProperties numberingSymbolRunProperties1 = new NumberingSymbolRunProperties();
            RunFonts runFonts1 = new RunFonts() { Hint = FontTypeHintValues.Default };

            numberingSymbolRunProperties1.Append(runFonts1);

            level1.Append(startNumberingValue1);
            level1.Append(numberingFormat1);
            level1.Append(levelText1);
            level1.Append(levelJustification1);
            level1.Append(previousParagraphProperties1);
            level1.Append(numberingSymbolRunProperties1);

            Level level2 = new Level() { LevelIndex = 1, TemplateCode = "04190019", Tentative = true };
            StartNumberingValue startNumberingValue2 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat2 = new NumberingFormat() { Val = NumberFormatValues.LowerLetter };
            LevelText levelText2 = new LevelText() { Val = "%2." };
            LevelJustification levelJustification2 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties2 = new PreviousParagraphProperties();
            Indentation indentation2 = new Indentation() { Left = "1647", Hanging = "360" };

            previousParagraphProperties2.Append(indentation2);

            level2.Append(startNumberingValue2);
            level2.Append(numberingFormat2);
            level2.Append(levelText2);
            level2.Append(levelJustification2);
            level2.Append(previousParagraphProperties2);

            Level level3 = new Level() { LevelIndex = 2, TemplateCode = "0419001B", Tentative = true };
            StartNumberingValue startNumberingValue3 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat3 = new NumberingFormat() { Val = NumberFormatValues.LowerRoman };
            LevelText levelText3 = new LevelText() { Val = "%3." };
            LevelJustification levelJustification3 = new LevelJustification() { Val = LevelJustificationValues.Right };

            PreviousParagraphProperties previousParagraphProperties3 = new PreviousParagraphProperties();
            Indentation indentation3 = new Indentation() { Left = "2367", Hanging = "180" };

            previousParagraphProperties3.Append(indentation3);

            level3.Append(startNumberingValue3);
            level3.Append(numberingFormat3);
            level3.Append(levelText3);
            level3.Append(levelJustification3);
            level3.Append(previousParagraphProperties3);

            Level level4 = new Level() { LevelIndex = 3, TemplateCode = "0419000F", Tentative = true };
            StartNumberingValue startNumberingValue4 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat4 = new NumberingFormat() { Val = NumberFormatValues.Decimal };
            LevelText levelText4 = new LevelText() { Val = "%4." };
            LevelJustification levelJustification4 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties4 = new PreviousParagraphProperties();
            Indentation indentation4 = new Indentation() { Left = "3087", Hanging = "360" };

            previousParagraphProperties4.Append(indentation4);

            level4.Append(startNumberingValue4);
            level4.Append(numberingFormat4);
            level4.Append(levelText4);
            level4.Append(levelJustification4);
            level4.Append(previousParagraphProperties4);

            Level level5 = new Level() { LevelIndex = 4, TemplateCode = "04190019", Tentative = true };
            StartNumberingValue startNumberingValue5 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat5 = new NumberingFormat() { Val = NumberFormatValues.LowerLetter };
            LevelText levelText5 = new LevelText() { Val = "%5." };
            LevelJustification levelJustification5 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties5 = new PreviousParagraphProperties();
            Indentation indentation5 = new Indentation() { Left = "3807", Hanging = "360" };

            previousParagraphProperties5.Append(indentation5);

            level5.Append(startNumberingValue5);
            level5.Append(numberingFormat5);
            level5.Append(levelText5);
            level5.Append(levelJustification5);
            level5.Append(previousParagraphProperties5);

            Level level6 = new Level() { LevelIndex = 5, TemplateCode = "0419001B", Tentative = true };
            StartNumberingValue startNumberingValue6 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat6 = new NumberingFormat() { Val = NumberFormatValues.LowerRoman };
            LevelText levelText6 = new LevelText() { Val = "%6." };
            LevelJustification levelJustification6 = new LevelJustification() { Val = LevelJustificationValues.Right };

            PreviousParagraphProperties previousParagraphProperties6 = new PreviousParagraphProperties();
            Indentation indentation6 = new Indentation() { Left = "4527", Hanging = "180" };

            previousParagraphProperties6.Append(indentation6);

            level6.Append(startNumberingValue6);
            level6.Append(numberingFormat6);
            level6.Append(levelText6);
            level6.Append(levelJustification6);
            level6.Append(previousParagraphProperties6);

            Level level7 = new Level() { LevelIndex = 6, TemplateCode = "0419000F", Tentative = true };
            StartNumberingValue startNumberingValue7 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat7 = new NumberingFormat() { Val = NumberFormatValues.Decimal };
            LevelText levelText7 = new LevelText() { Val = "%7." };
            LevelJustification levelJustification7 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties7 = new PreviousParagraphProperties();
            Indentation indentation7 = new Indentation() { Left = "5247", Hanging = "360" };

            previousParagraphProperties7.Append(indentation7);

            level7.Append(startNumberingValue7);
            level7.Append(numberingFormat7);
            level7.Append(levelText7);
            level7.Append(levelJustification7);
            level7.Append(previousParagraphProperties7);

            Level level8 = new Level() { LevelIndex = 7, TemplateCode = "04190019", Tentative = true };
            StartNumberingValue startNumberingValue8 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat8 = new NumberingFormat() { Val = NumberFormatValues.LowerLetter };
            LevelText levelText8 = new LevelText() { Val = "%8." };
            LevelJustification levelJustification8 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties8 = new PreviousParagraphProperties();
            Indentation indentation8 = new Indentation() { Left = "5967", Hanging = "360" };

            previousParagraphProperties8.Append(indentation8);

            level8.Append(startNumberingValue8);
            level8.Append(numberingFormat8);
            level8.Append(levelText8);
            level8.Append(levelJustification8);
            level8.Append(previousParagraphProperties8);

            Level level9 = new Level() { LevelIndex = 8, TemplateCode = "0419001B", Tentative = true };
            StartNumberingValue startNumberingValue9 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat9 = new NumberingFormat() { Val = NumberFormatValues.LowerRoman };
            LevelText levelText9 = new LevelText() { Val = "%9." };
            LevelJustification levelJustification9 = new LevelJustification() { Val = LevelJustificationValues.Right };

            PreviousParagraphProperties previousParagraphProperties9 = new PreviousParagraphProperties();
            Indentation indentation9 = new Indentation() { Left = "6687", Hanging = "180" };

            previousParagraphProperties9.Append(indentation9);

            level9.Append(startNumberingValue9);
            level9.Append(numberingFormat9);
            level9.Append(levelText9);
            level9.Append(levelJustification9);
            level9.Append(previousParagraphProperties9);

            abstractNum1.Append(nsid1);
            abstractNum1.Append(multiLevelType1);
            abstractNum1.Append(templateCode1);
            abstractNum1.Append(level1);
            abstractNum1.Append(level2);
            abstractNum1.Append(level3);
            abstractNum1.Append(level4);
            abstractNum1.Append(level5);
            abstractNum1.Append(level6);
            abstractNum1.Append(level7);
            abstractNum1.Append(level8);
            abstractNum1.Append(level9);

            NumberingInstance numberingInstance1 = new NumberingInstance() { NumberID = numberingInstanceId };
            AbstractNumId abstractNumId1 = new AbstractNumId() { Val = 0 };

            numberingInstance1.Append(abstractNumId1);

            numbering.Append(abstractNum1);
            numbering.Append(numberingInstance1);
        }
        // Generates content of numberingDefinitionsPart1.
        private void GenerateNumberingDefinitionsPart1Content(NumberingDefinitionsPart numberingDefinitionsPart1)
        {
            Numbering numbering1 = new Numbering();

            AbstractNum abstractNum1 = new AbstractNum() { AbstractNumberId = 0 };
            Nsid nsid1 = new Nsid() { Val = "2BE110B5" };
            MultiLevelType multiLevelType1 = new MultiLevelType() { Val = MultiLevelValues.Multilevel };
            TemplateCode templateCode1 = new TemplateCode() { Val = "263EA1D2" };

            Level level1 = new Level() { LevelIndex = 0 };
            StartNumberingValue startNumberingValue1 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat1 = new NumberingFormat() { Val = NumberFormatValues.Decimal };
            ParagraphStyleIdInLevel paragraphStyleIdInLevel1 = new ParagraphStyleIdInLevel() { Val = "NumberedList" };
            LevelText levelText1 = new LevelText() { Val = "%1." };
            LevelJustification levelJustification1 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties1 = new PreviousParagraphProperties();

            Tabs tabs1 = new Tabs();
            TabStop tabStop1 = new TabStop() { Val = TabStopValues.Number, Position = 720 };

            tabs1.Append(tabStop1);
            Indentation indentation1 = new Indentation() { Left = "720", Hanging = "360" };

            previousParagraphProperties1.Append(tabs1);
            previousParagraphProperties1.Append(indentation1);

            NumberingSymbolRunProperties numberingSymbolRunProperties1 = new NumberingSymbolRunProperties();
            RunFonts runFonts1 = new RunFonts() { Hint = FontTypeHintValues.Default };

            numberingSymbolRunProperties1.Append(runFonts1);

            level1.Append(startNumberingValue1);
            level1.Append(numberingFormat1);
            level1.Append(paragraphStyleIdInLevel1);
            level1.Append(levelText1);
            level1.Append(levelJustification1);
            level1.Append(previousParagraphProperties1);
            level1.Append(numberingSymbolRunProperties1);

            Level level2 = new Level() { LevelIndex = 1 };
            StartNumberingValue startNumberingValue2 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat2 = new NumberingFormat() { Val = NumberFormatValues.Decimal };
            LevelText levelText2 = new LevelText() { Val = "%1.%2." };
            LevelJustification levelJustification2 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties2 = new PreviousParagraphProperties();

            Tabs tabs2 = new Tabs();
            TabStop tabStop2 = new TabStop() { Val = TabStopValues.Number, Position = 792 };

            tabs2.Append(tabStop2);
            Indentation indentation2 = new Indentation() { Left = "792", Hanging = "432" };

            previousParagraphProperties2.Append(tabs2);
            previousParagraphProperties2.Append(indentation2);

            NumberingSymbolRunProperties numberingSymbolRunProperties2 = new NumberingSymbolRunProperties();
            RunFonts runFonts2 = new RunFonts() { Hint = FontTypeHintValues.Default };

            numberingSymbolRunProperties2.Append(runFonts2);

            level2.Append(startNumberingValue2);
            level2.Append(numberingFormat2);
            level2.Append(levelText2);
            level2.Append(levelJustification2);
            level2.Append(previousParagraphProperties2);
            level2.Append(numberingSymbolRunProperties2);

            Level level3 = new Level() { LevelIndex = 2 };
            StartNumberingValue startNumberingValue3 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat3 = new NumberingFormat() { Val = NumberFormatValues.Decimal };
            LevelText levelText3 = new LevelText() { Val = "%1.%2.%3." };
            LevelJustification levelJustification3 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties3 = new PreviousParagraphProperties();

            Tabs tabs3 = new Tabs();
            TabStop tabStop3 = new TabStop() { Val = TabStopValues.Number, Position = 1224 };

            tabs3.Append(tabStop3);
            Indentation indentation3 = new Indentation() { Left = "1224", Hanging = "504" };

            previousParagraphProperties3.Append(tabs3);
            previousParagraphProperties3.Append(indentation3);

            NumberingSymbolRunProperties numberingSymbolRunProperties3 = new NumberingSymbolRunProperties();
            RunFonts runFonts3 = new RunFonts() { Hint = FontTypeHintValues.Default };

            numberingSymbolRunProperties3.Append(runFonts3);

            level3.Append(startNumberingValue3);
            level3.Append(numberingFormat3);
            level3.Append(levelText3);
            level3.Append(levelJustification3);
            level3.Append(previousParagraphProperties3);
            level3.Append(numberingSymbolRunProperties3);

            Level level4 = new Level() { LevelIndex = 3 };
            StartNumberingValue startNumberingValue4 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat4 = new NumberingFormat() { Val = NumberFormatValues.Decimal };
            LevelText levelText4 = new LevelText() { Val = "%1.%2.%3.%4." };
            LevelJustification levelJustification4 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties4 = new PreviousParagraphProperties();

            Tabs tabs4 = new Tabs();
            TabStop tabStop4 = new TabStop() { Val = TabStopValues.Number, Position = 1728 };

            tabs4.Append(tabStop4);
            Indentation indentation4 = new Indentation() { Left = "1728", Hanging = "648" };

            previousParagraphProperties4.Append(tabs4);
            previousParagraphProperties4.Append(indentation4);

            NumberingSymbolRunProperties numberingSymbolRunProperties4 = new NumberingSymbolRunProperties();
            RunFonts runFonts4 = new RunFonts() { Hint = FontTypeHintValues.Default };

            numberingSymbolRunProperties4.Append(runFonts4);

            level4.Append(startNumberingValue4);
            level4.Append(numberingFormat4);
            level4.Append(levelText4);
            level4.Append(levelJustification4);
            level4.Append(previousParagraphProperties4);
            level4.Append(numberingSymbolRunProperties4);

            Level level5 = new Level() { LevelIndex = 4 };
            StartNumberingValue startNumberingValue5 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat5 = new NumberingFormat() { Val = NumberFormatValues.Decimal };
            LevelText levelText5 = new LevelText() { Val = "%1.%2.%3.%4.%5." };
            LevelJustification levelJustification5 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties5 = new PreviousParagraphProperties();

            Tabs tabs5 = new Tabs();
            TabStop tabStop5 = new TabStop() { Val = TabStopValues.Number, Position = 2232 };

            tabs5.Append(tabStop5);
            Indentation indentation5 = new Indentation() { Left = "2232", Hanging = "792" };

            previousParagraphProperties5.Append(tabs5);
            previousParagraphProperties5.Append(indentation5);

            NumberingSymbolRunProperties numberingSymbolRunProperties5 = new NumberingSymbolRunProperties();
            RunFonts runFonts5 = new RunFonts() { Hint = FontTypeHintValues.Default };

            numberingSymbolRunProperties5.Append(runFonts5);

            level5.Append(startNumberingValue5);
            level5.Append(numberingFormat5);
            level5.Append(levelText5);
            level5.Append(levelJustification5);
            level5.Append(previousParagraphProperties5);
            level5.Append(numberingSymbolRunProperties5);

            Level level6 = new Level() { LevelIndex = 5 };
            StartNumberingValue startNumberingValue6 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat6 = new NumberingFormat() { Val = NumberFormatValues.Decimal };
            LevelText levelText6 = new LevelText() { Val = "%1.%2.%3.%4.%5.%6." };
            LevelJustification levelJustification6 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties6 = new PreviousParagraphProperties();

            Tabs tabs6 = new Tabs();
            TabStop tabStop6 = new TabStop() { Val = TabStopValues.Number, Position = 2736 };

            tabs6.Append(tabStop6);
            Indentation indentation6 = new Indentation() { Left = "2736", Hanging = "936" };

            previousParagraphProperties6.Append(tabs6);
            previousParagraphProperties6.Append(indentation6);

            NumberingSymbolRunProperties numberingSymbolRunProperties6 = new NumberingSymbolRunProperties();
            RunFonts runFonts6 = new RunFonts() { Hint = FontTypeHintValues.Default };

            numberingSymbolRunProperties6.Append(runFonts6);

            level6.Append(startNumberingValue6);
            level6.Append(numberingFormat6);
            level6.Append(levelText6);
            level6.Append(levelJustification6);
            level6.Append(previousParagraphProperties6);
            level6.Append(numberingSymbolRunProperties6);

            Level level7 = new Level() { LevelIndex = 6 };
            StartNumberingValue startNumberingValue7 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat7 = new NumberingFormat() { Val = NumberFormatValues.Decimal };
            LevelText levelText7 = new LevelText() { Val = "%1.%2.%3.%4.%5.%6.%7." };
            LevelJustification levelJustification7 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties7 = new PreviousParagraphProperties();

            Tabs tabs7 = new Tabs();
            TabStop tabStop7 = new TabStop() { Val = TabStopValues.Number, Position = 3240 };

            tabs7.Append(tabStop7);
            Indentation indentation7 = new Indentation() { Left = "3240", Hanging = "1080" };

            previousParagraphProperties7.Append(tabs7);
            previousParagraphProperties7.Append(indentation7);

            NumberingSymbolRunProperties numberingSymbolRunProperties7 = new NumberingSymbolRunProperties();
            RunFonts runFonts7 = new RunFonts() { Hint = FontTypeHintValues.Default };

            numberingSymbolRunProperties7.Append(runFonts7);

            level7.Append(startNumberingValue7);
            level7.Append(numberingFormat7);
            level7.Append(levelText7);
            level7.Append(levelJustification7);
            level7.Append(previousParagraphProperties7);
            level7.Append(numberingSymbolRunProperties7);

            Level level8 = new Level() { LevelIndex = 7 };
            StartNumberingValue startNumberingValue8 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat8 = new NumberingFormat() { Val = NumberFormatValues.Decimal };
            LevelText levelText8 = new LevelText() { Val = "%1.%2.%3.%4.%5.%6.%7.%8." };
            LevelJustification levelJustification8 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties8 = new PreviousParagraphProperties();

            Tabs tabs8 = new Tabs();
            TabStop tabStop8 = new TabStop() { Val = TabStopValues.Number, Position = 3744 };

            tabs8.Append(tabStop8);
            Indentation indentation8 = new Indentation() { Left = "3744", Hanging = "1224" };

            previousParagraphProperties8.Append(tabs8);
            previousParagraphProperties8.Append(indentation8);

            NumberingSymbolRunProperties numberingSymbolRunProperties8 = new NumberingSymbolRunProperties();
            RunFonts runFonts8 = new RunFonts() { Hint = FontTypeHintValues.Default };

            numberingSymbolRunProperties8.Append(runFonts8);

            level8.Append(startNumberingValue8);
            level8.Append(numberingFormat8);
            level8.Append(levelText8);
            level8.Append(levelJustification8);
            level8.Append(previousParagraphProperties8);
            level8.Append(numberingSymbolRunProperties8);

            Level level9 = new Level() { LevelIndex = 8 };
            StartNumberingValue startNumberingValue9 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat9 = new NumberingFormat() { Val = NumberFormatValues.Decimal };
            LevelText levelText9 = new LevelText() { Val = "%1.%2.%3.%4.%5.%6.%7.%8.%9." };
            LevelJustification levelJustification9 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties9 = new PreviousParagraphProperties();

            Tabs tabs9 = new Tabs();
            TabStop tabStop9 = new TabStop() { Val = TabStopValues.Number, Position = 4320 };

            tabs9.Append(tabStop9);
            Indentation indentation9 = new Indentation() { Left = "4320", Hanging = "1440" };

            previousParagraphProperties9.Append(tabs9);
            previousParagraphProperties9.Append(indentation9);

            NumberingSymbolRunProperties numberingSymbolRunProperties9 = new NumberingSymbolRunProperties();
            RunFonts runFonts9 = new RunFonts() { Hint = FontTypeHintValues.Default };

            numberingSymbolRunProperties9.Append(runFonts9);

            level9.Append(startNumberingValue9);
            level9.Append(numberingFormat9);
            level9.Append(levelText9);
            level9.Append(levelJustification9);
            level9.Append(previousParagraphProperties9);
            level9.Append(numberingSymbolRunProperties9);

            abstractNum1.Append(nsid1);
            abstractNum1.Append(multiLevelType1);
            abstractNum1.Append(templateCode1);
            abstractNum1.Append(level1);
            abstractNum1.Append(level2);
            abstractNum1.Append(level3);
            abstractNum1.Append(level4);
            abstractNum1.Append(level5);
            abstractNum1.Append(level6);
            abstractNum1.Append(level7);
            abstractNum1.Append(level8);
            abstractNum1.Append(level9);

            AbstractNum abstractNum2 = new AbstractNum() { AbstractNumberId = 1 };
            Nsid nsid2 = new Nsid() { Val = "460E3EC6" };
            MultiLevelType multiLevelType2 = new MultiLevelType() { Val = MultiLevelValues.Multilevel };
            TemplateCode templateCode2 = new TemplateCode() { Val = "DD28C6DC" };

            Level level10 = new Level() { LevelIndex = 0 };
            StartNumberingValue startNumberingValue10 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat10 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText10 = new LevelText() { Val = "·" };
            LevelJustification levelJustification10 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties10 = new PreviousParagraphProperties();

            Tabs tabs10 = new Tabs();
            TabStop tabStop10 = new TabStop() { Val = TabStopValues.Number, Position = 720 };

            tabs10.Append(tabStop10);
            Indentation indentation10 = new Indentation() { Left = "720", Hanging = "360" };

            previousParagraphProperties10.Append(tabs10);
            previousParagraphProperties10.Append(indentation10);

            NumberingSymbolRunProperties numberingSymbolRunProperties10 = new NumberingSymbolRunProperties();
            RunFonts runFonts10 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Symbol", HighAnsi = "Symbol" };
            FontSize fontSize1 = new FontSize() { Val = "16" };

            numberingSymbolRunProperties10.Append(runFonts10);
            numberingSymbolRunProperties10.Append(fontSize1);

            level10.Append(startNumberingValue10);
            level10.Append(numberingFormat10);
            level10.Append(levelText10);
            level10.Append(levelJustification10);
            level10.Append(previousParagraphProperties10);
            level10.Append(numberingSymbolRunProperties10);

            Level level11 = new Level() { LevelIndex = 1 };
            StartNumberingValue startNumberingValue11 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat11 = new NumberingFormat() { Val = NumberFormatValues.None };
            LevelText levelText11 = new LevelText() { Val = "n" };
            LevelJustification levelJustification11 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties11 = new PreviousParagraphProperties();

            Tabs tabs11 = new Tabs();
            TabStop tabStop11 = new TabStop() { Val = TabStopValues.Number, Position = 1080 };

            tabs11.Append(tabStop11);
            Indentation indentation11 = new Indentation() { Left = "1080", Hanging = "360" };

            previousParagraphProperties11.Append(tabs11);
            previousParagraphProperties11.Append(indentation11);

            NumberingSymbolRunProperties numberingSymbolRunProperties11 = new NumberingSymbolRunProperties();
            RunFonts runFonts11 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings" };
            FontSize fontSize2 = new FontSize() { Val = "16" };

            numberingSymbolRunProperties11.Append(runFonts11);
            numberingSymbolRunProperties11.Append(fontSize2);

            level11.Append(startNumberingValue11);
            level11.Append(numberingFormat11);
            level11.Append(levelText11);
            level11.Append(levelJustification11);
            level11.Append(previousParagraphProperties11);
            level11.Append(numberingSymbolRunProperties11);

            Level level12 = new Level() { LevelIndex = 2 };
            StartNumberingValue startNumberingValue12 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat12 = new NumberingFormat() { Val = NumberFormatValues.None };
            LevelText levelText12 = new LevelText() { Val = "n" };
            LevelJustification levelJustification12 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties12 = new PreviousParagraphProperties();

            Tabs tabs12 = new Tabs();
            TabStop tabStop12 = new TabStop() { Val = TabStopValues.Number, Position = 1440 };

            tabs12.Append(tabStop12);
            Indentation indentation12 = new Indentation() { Left = "1440", Hanging = "360" };

            previousParagraphProperties12.Append(tabs12);
            previousParagraphProperties12.Append(indentation12);

            NumberingSymbolRunProperties numberingSymbolRunProperties12 = new NumberingSymbolRunProperties();
            RunFonts runFonts12 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings" };
            FontSize fontSize3 = new FontSize() { Val = "16" };

            numberingSymbolRunProperties12.Append(runFonts12);
            numberingSymbolRunProperties12.Append(fontSize3);

            level12.Append(startNumberingValue12);
            level12.Append(numberingFormat12);
            level12.Append(levelText12);
            level12.Append(levelJustification12);
            level12.Append(previousParagraphProperties12);
            level12.Append(numberingSymbolRunProperties12);

            Level level13 = new Level() { LevelIndex = 3 };
            StartNumberingValue startNumberingValue13 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat13 = new NumberingFormat() { Val = NumberFormatValues.None };
            LevelText levelText13 = new LevelText() { Val = "n" };
            LevelJustification levelJustification13 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties13 = new PreviousParagraphProperties();

            Tabs tabs13 = new Tabs();
            TabStop tabStop13 = new TabStop() { Val = TabStopValues.Number, Position = 1800 };

            tabs13.Append(tabStop13);
            Indentation indentation13 = new Indentation() { Left = "1800", Hanging = "360" };

            previousParagraphProperties13.Append(tabs13);
            previousParagraphProperties13.Append(indentation13);

            NumberingSymbolRunProperties numberingSymbolRunProperties13 = new NumberingSymbolRunProperties();
            RunFonts runFonts13 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings" };
            FontSize fontSize4 = new FontSize() { Val = "16" };

            numberingSymbolRunProperties13.Append(runFonts13);
            numberingSymbolRunProperties13.Append(fontSize4);

            level13.Append(startNumberingValue13);
            level13.Append(numberingFormat13);
            level13.Append(levelText13);
            level13.Append(levelJustification13);
            level13.Append(previousParagraphProperties13);
            level13.Append(numberingSymbolRunProperties13);

            Level level14 = new Level() { LevelIndex = 4 };
            StartNumberingValue startNumberingValue14 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat14 = new NumberingFormat() { Val = NumberFormatValues.None };
            LevelText levelText14 = new LevelText() { Val = "n" };
            LevelJustification levelJustification14 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties14 = new PreviousParagraphProperties();

            Tabs tabs14 = new Tabs();
            TabStop tabStop14 = new TabStop() { Val = TabStopValues.Number, Position = 2160 };

            tabs14.Append(tabStop14);
            Indentation indentation14 = new Indentation() { Left = "2160", Hanging = "360" };

            previousParagraphProperties14.Append(tabs14);
            previousParagraphProperties14.Append(indentation14);

            NumberingSymbolRunProperties numberingSymbolRunProperties14 = new NumberingSymbolRunProperties();
            RunFonts runFonts14 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings" };
            FontSize fontSize5 = new FontSize() { Val = "16" };

            numberingSymbolRunProperties14.Append(runFonts14);
            numberingSymbolRunProperties14.Append(fontSize5);

            level14.Append(startNumberingValue14);
            level14.Append(numberingFormat14);
            level14.Append(levelText14);
            level14.Append(levelJustification14);
            level14.Append(previousParagraphProperties14);
            level14.Append(numberingSymbolRunProperties14);

            Level level15 = new Level() { LevelIndex = 5 };
            StartNumberingValue startNumberingValue15 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat15 = new NumberingFormat() { Val = NumberFormatValues.None };
            LevelText levelText15 = new LevelText() { Val = "n" };
            LevelJustification levelJustification15 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties15 = new PreviousParagraphProperties();

            Tabs tabs15 = new Tabs();
            TabStop tabStop15 = new TabStop() { Val = TabStopValues.Number, Position = 2520 };

            tabs15.Append(tabStop15);
            Indentation indentation15 = new Indentation() { Left = "2520", Hanging = "360" };

            previousParagraphProperties15.Append(tabs15);
            previousParagraphProperties15.Append(indentation15);

            NumberingSymbolRunProperties numberingSymbolRunProperties15 = new NumberingSymbolRunProperties();
            RunFonts runFonts15 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings" };
            FontSize fontSize6 = new FontSize() { Val = "16" };

            numberingSymbolRunProperties15.Append(runFonts15);
            numberingSymbolRunProperties15.Append(fontSize6);

            level15.Append(startNumberingValue15);
            level15.Append(numberingFormat15);
            level15.Append(levelText15);
            level15.Append(levelJustification15);
            level15.Append(previousParagraphProperties15);
            level15.Append(numberingSymbolRunProperties15);

            Level level16 = new Level() { LevelIndex = 6 };
            StartNumberingValue startNumberingValue16 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat16 = new NumberingFormat() { Val = NumberFormatValues.None };
            LevelText levelText16 = new LevelText() { Val = "n" };
            LevelJustification levelJustification16 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties16 = new PreviousParagraphProperties();

            Tabs tabs16 = new Tabs();
            TabStop tabStop16 = new TabStop() { Val = TabStopValues.Number, Position = 2880 };

            tabs16.Append(tabStop16);
            Indentation indentation16 = new Indentation() { Left = "2880", Hanging = "360" };

            previousParagraphProperties16.Append(tabs16);
            previousParagraphProperties16.Append(indentation16);

            NumberingSymbolRunProperties numberingSymbolRunProperties16 = new NumberingSymbolRunProperties();
            RunFonts runFonts16 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings" };
            FontSize fontSize7 = new FontSize() { Val = "16" };

            numberingSymbolRunProperties16.Append(runFonts16);
            numberingSymbolRunProperties16.Append(fontSize7);

            level16.Append(startNumberingValue16);
            level16.Append(numberingFormat16);
            level16.Append(levelText16);
            level16.Append(levelJustification16);
            level16.Append(previousParagraphProperties16);
            level16.Append(numberingSymbolRunProperties16);

            Level level17 = new Level() { LevelIndex = 7 };
            StartNumberingValue startNumberingValue17 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat17 = new NumberingFormat() { Val = NumberFormatValues.None };
            LevelText levelText17 = new LevelText() { Val = "n" };
            LevelJustification levelJustification17 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties17 = new PreviousParagraphProperties();

            Tabs tabs17 = new Tabs();
            TabStop tabStop17 = new TabStop() { Val = TabStopValues.Number, Position = 3240 };

            tabs17.Append(tabStop17);
            Indentation indentation17 = new Indentation() { Left = "3240", Hanging = "360" };

            previousParagraphProperties17.Append(tabs17);
            previousParagraphProperties17.Append(indentation17);

            NumberingSymbolRunProperties numberingSymbolRunProperties17 = new NumberingSymbolRunProperties();
            RunFonts runFonts17 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings" };
            FontSize fontSize8 = new FontSize() { Val = "16" };

            numberingSymbolRunProperties17.Append(runFonts17);
            numberingSymbolRunProperties17.Append(fontSize8);

            level17.Append(startNumberingValue17);
            level17.Append(numberingFormat17);
            level17.Append(levelText17);
            level17.Append(levelJustification17);
            level17.Append(previousParagraphProperties17);
            level17.Append(numberingSymbolRunProperties17);

            Level level18 = new Level() { LevelIndex = 8 };
            StartNumberingValue startNumberingValue18 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat18 = new NumberingFormat() { Val = NumberFormatValues.None };
            LevelText levelText18 = new LevelText() { Val = "n" };
            LevelJustification levelJustification18 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties18 = new PreviousParagraphProperties();

            Tabs tabs18 = new Tabs();
            TabStop tabStop18 = new TabStop() { Val = TabStopValues.Number, Position = 3600 };

            tabs18.Append(tabStop18);
            Indentation indentation18 = new Indentation() { Left = "3600", Hanging = "360" };

            previousParagraphProperties18.Append(tabs18);
            previousParagraphProperties18.Append(indentation18);

            NumberingSymbolRunProperties numberingSymbolRunProperties18 = new NumberingSymbolRunProperties();
            RunFonts runFonts18 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings" };
            FontSize fontSize9 = new FontSize() { Val = "16" };

            numberingSymbolRunProperties18.Append(runFonts18);
            numberingSymbolRunProperties18.Append(fontSize9);

            level18.Append(startNumberingValue18);
            level18.Append(numberingFormat18);
            level18.Append(levelText18);
            level18.Append(levelJustification18);
            level18.Append(previousParagraphProperties18);
            level18.Append(numberingSymbolRunProperties18);

            abstractNum2.Append(nsid2);
            abstractNum2.Append(multiLevelType2);
            abstractNum2.Append(templateCode2);
            abstractNum2.Append(level10);
            abstractNum2.Append(level11);
            abstractNum2.Append(level12);
            abstractNum2.Append(level13);
            abstractNum2.Append(level14);
            abstractNum2.Append(level15);
            abstractNum2.Append(level16);
            abstractNum2.Append(level17);
            abstractNum2.Append(level18);

            AbstractNum abstractNum3 = new AbstractNum() { AbstractNumberId = 2 };
            Nsid nsid3 = new Nsid() { Val = "70913756" };
            MultiLevelType multiLevelType3 = new MultiLevelType() { Val = MultiLevelValues.Multilevel };
            TemplateCode templateCode3 = new TemplateCode() { Val = "624EA66A" };
            AbstractNumDefinitionName abstractNumDefinitionName1 = new AbstractNumDefinitionName() { Val = "RussellSubbullet" };

            Level level19 = new Level() { LevelIndex = 0 };
            StartNumberingValue startNumberingValue19 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat19 = new NumberingFormat() { Val = NumberFormatValues.None };
            LevelText levelText19 = new LevelText() { Val = "n" };
            LevelJustification levelJustification19 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties19 = new PreviousParagraphProperties();

            Tabs tabs19 = new Tabs();
            TabStop tabStop19 = new TabStop() { Val = TabStopValues.Number, Position = 360 };

            tabs19.Append(tabStop19);
            Indentation indentation19 = new Indentation() { Left = "360", Hanging = "360" };

            previousParagraphProperties19.Append(tabs19);
            previousParagraphProperties19.Append(indentation19);

            NumberingSymbolRunProperties numberingSymbolRunProperties19 = new NumberingSymbolRunProperties();
            RunFonts runFonts19 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings" };
            FontSize fontSize10 = new FontSize() { Val = "16" };

            numberingSymbolRunProperties19.Append(runFonts19);
            numberingSymbolRunProperties19.Append(fontSize10);

            level19.Append(startNumberingValue19);
            level19.Append(numberingFormat19);
            level19.Append(levelText19);
            level19.Append(levelJustification19);
            level19.Append(previousParagraphProperties19);
            level19.Append(numberingSymbolRunProperties19);

            Level level20 = new Level() { LevelIndex = 1 };
            StartNumberingValue startNumberingValue20 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat20 = new NumberingFormat() { Val = NumberFormatValues.None };
            LevelText levelText20 = new LevelText() { Val = "n" };
            LevelJustification levelJustification20 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties20 = new PreviousParagraphProperties();

            Tabs tabs20 = new Tabs();
            TabStop tabStop20 = new TabStop() { Val = TabStopValues.Number, Position = 720 };

            tabs20.Append(tabStop20);
            Indentation indentation20 = new Indentation() { Left = "720", Hanging = "360" };

            previousParagraphProperties20.Append(tabs20);
            previousParagraphProperties20.Append(indentation20);

            NumberingSymbolRunProperties numberingSymbolRunProperties20 = new NumberingSymbolRunProperties();
            RunFonts runFonts20 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings" };
            FontSize fontSize11 = new FontSize() { Val = "16" };

            numberingSymbolRunProperties20.Append(runFonts20);
            numberingSymbolRunProperties20.Append(fontSize11);

            level20.Append(startNumberingValue20);
            level20.Append(numberingFormat20);
            level20.Append(levelText20);
            level20.Append(levelJustification20);
            level20.Append(previousParagraphProperties20);
            level20.Append(numberingSymbolRunProperties20);

            Level level21 = new Level() { LevelIndex = 2 };
            StartNumberingValue startNumberingValue21 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat21 = new NumberingFormat() { Val = NumberFormatValues.None };
            LevelText levelText21 = new LevelText() { Val = "n" };
            LevelJustification levelJustification21 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties21 = new PreviousParagraphProperties();

            Tabs tabs21 = new Tabs();
            TabStop tabStop21 = new TabStop() { Val = TabStopValues.Number, Position = 1080 };

            tabs21.Append(tabStop21);
            Indentation indentation21 = new Indentation() { Left = "1080", Hanging = "360" };

            previousParagraphProperties21.Append(tabs21);
            previousParagraphProperties21.Append(indentation21);

            NumberingSymbolRunProperties numberingSymbolRunProperties21 = new NumberingSymbolRunProperties();
            RunFonts runFonts21 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings" };
            FontSize fontSize12 = new FontSize() { Val = "16" };

            numberingSymbolRunProperties21.Append(runFonts21);
            numberingSymbolRunProperties21.Append(fontSize12);

            level21.Append(startNumberingValue21);
            level21.Append(numberingFormat21);
            level21.Append(levelText21);
            level21.Append(levelJustification21);
            level21.Append(previousParagraphProperties21);
            level21.Append(numberingSymbolRunProperties21);

            Level level22 = new Level() { LevelIndex = 3 };
            StartNumberingValue startNumberingValue22 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat22 = new NumberingFormat() { Val = NumberFormatValues.None };
            LevelText levelText22 = new LevelText() { Val = "n" };
            LevelJustification levelJustification22 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties22 = new PreviousParagraphProperties();

            Tabs tabs22 = new Tabs();
            TabStop tabStop22 = new TabStop() { Val = TabStopValues.Number, Position = 1440 };

            tabs22.Append(tabStop22);
            Indentation indentation22 = new Indentation() { Left = "1440", Hanging = "360" };

            previousParagraphProperties22.Append(tabs22);
            previousParagraphProperties22.Append(indentation22);

            NumberingSymbolRunProperties numberingSymbolRunProperties22 = new NumberingSymbolRunProperties();
            RunFonts runFonts22 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings" };
            FontSize fontSize13 = new FontSize() { Val = "16" };

            numberingSymbolRunProperties22.Append(runFonts22);
            numberingSymbolRunProperties22.Append(fontSize13);

            level22.Append(startNumberingValue22);
            level22.Append(numberingFormat22);
            level22.Append(levelText22);
            level22.Append(levelJustification22);
            level22.Append(previousParagraphProperties22);
            level22.Append(numberingSymbolRunProperties22);

            Level level23 = new Level() { LevelIndex = 4 };
            StartNumberingValue startNumberingValue23 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat23 = new NumberingFormat() { Val = NumberFormatValues.None };
            LevelText levelText23 = new LevelText() { Val = "n" };
            LevelJustification levelJustification23 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties23 = new PreviousParagraphProperties();

            Tabs tabs23 = new Tabs();
            TabStop tabStop23 = new TabStop() { Val = TabStopValues.Number, Position = 1800 };

            tabs23.Append(tabStop23);
            Indentation indentation23 = new Indentation() { Left = "1800", Hanging = "360" };

            previousParagraphProperties23.Append(tabs23);
            previousParagraphProperties23.Append(indentation23);

            NumberingSymbolRunProperties numberingSymbolRunProperties23 = new NumberingSymbolRunProperties();
            RunFonts runFonts23 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings" };
            FontSize fontSize14 = new FontSize() { Val = "16" };

            numberingSymbolRunProperties23.Append(runFonts23);
            numberingSymbolRunProperties23.Append(fontSize14);

            level23.Append(startNumberingValue23);
            level23.Append(numberingFormat23);
            level23.Append(levelText23);
            level23.Append(levelJustification23);
            level23.Append(previousParagraphProperties23);
            level23.Append(numberingSymbolRunProperties23);

            Level level24 = new Level() { LevelIndex = 5 };
            StartNumberingValue startNumberingValue24 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat24 = new NumberingFormat() { Val = NumberFormatValues.None };
            LevelText levelText24 = new LevelText() { Val = "n" };
            LevelJustification levelJustification24 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties24 = new PreviousParagraphProperties();

            Tabs tabs24 = new Tabs();
            TabStop tabStop24 = new TabStop() { Val = TabStopValues.Number, Position = 2160 };

            tabs24.Append(tabStop24);
            Indentation indentation24 = new Indentation() { Left = "2160", Hanging = "360" };

            previousParagraphProperties24.Append(tabs24);
            previousParagraphProperties24.Append(indentation24);

            NumberingSymbolRunProperties numberingSymbolRunProperties24 = new NumberingSymbolRunProperties();
            RunFonts runFonts24 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings" };
            FontSize fontSize15 = new FontSize() { Val = "16" };

            numberingSymbolRunProperties24.Append(runFonts24);
            numberingSymbolRunProperties24.Append(fontSize15);

            level24.Append(startNumberingValue24);
            level24.Append(numberingFormat24);
            level24.Append(levelText24);
            level24.Append(levelJustification24);
            level24.Append(previousParagraphProperties24);
            level24.Append(numberingSymbolRunProperties24);

            Level level25 = new Level() { LevelIndex = 6 };
            StartNumberingValue startNumberingValue25 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat25 = new NumberingFormat() { Val = NumberFormatValues.None };
            LevelText levelText25 = new LevelText() { Val = "n" };
            LevelJustification levelJustification25 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties25 = new PreviousParagraphProperties();

            Tabs tabs25 = new Tabs();
            TabStop tabStop25 = new TabStop() { Val = TabStopValues.Number, Position = 2520 };

            tabs25.Append(tabStop25);
            Indentation indentation25 = new Indentation() { Left = "2520", Hanging = "360" };

            previousParagraphProperties25.Append(tabs25);
            previousParagraphProperties25.Append(indentation25);

            NumberingSymbolRunProperties numberingSymbolRunProperties25 = new NumberingSymbolRunProperties();
            RunFonts runFonts25 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings" };
            FontSize fontSize16 = new FontSize() { Val = "16" };

            numberingSymbolRunProperties25.Append(runFonts25);
            numberingSymbolRunProperties25.Append(fontSize16);

            level25.Append(startNumberingValue25);
            level25.Append(numberingFormat25);
            level25.Append(levelText25);
            level25.Append(levelJustification25);
            level25.Append(previousParagraphProperties25);
            level25.Append(numberingSymbolRunProperties25);

            Level level26 = new Level() { LevelIndex = 7 };
            StartNumberingValue startNumberingValue26 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat26 = new NumberingFormat() { Val = NumberFormatValues.None };
            LevelText levelText26 = new LevelText() { Val = "n" };
            LevelJustification levelJustification26 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties26 = new PreviousParagraphProperties();

            Tabs tabs26 = new Tabs();
            TabStop tabStop26 = new TabStop() { Val = TabStopValues.Number, Position = 2880 };

            tabs26.Append(tabStop26);
            Indentation indentation26 = new Indentation() { Left = "2880", Hanging = "360" };

            previousParagraphProperties26.Append(tabs26);
            previousParagraphProperties26.Append(indentation26);

            NumberingSymbolRunProperties numberingSymbolRunProperties26 = new NumberingSymbolRunProperties();
            RunFonts runFonts26 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings" };
            FontSize fontSize17 = new FontSize() { Val = "16" };

            numberingSymbolRunProperties26.Append(runFonts26);
            numberingSymbolRunProperties26.Append(fontSize17);

            level26.Append(startNumberingValue26);
            level26.Append(numberingFormat26);
            level26.Append(levelText26);
            level26.Append(levelJustification26);
            level26.Append(previousParagraphProperties26);
            level26.Append(numberingSymbolRunProperties26);

            Level level27 = new Level() { LevelIndex = 8 };
            StartNumberingValue startNumberingValue27 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat27 = new NumberingFormat() { Val = NumberFormatValues.None };
            LevelText levelText27 = new LevelText() { Val = "n" };
            LevelJustification levelJustification27 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties27 = new PreviousParagraphProperties();

            Tabs tabs27 = new Tabs();
            TabStop tabStop27 = new TabStop() { Val = TabStopValues.Number, Position = 3240 };

            tabs27.Append(tabStop27);
            Indentation indentation27 = new Indentation() { Left = "3240", Hanging = "360" };

            previousParagraphProperties27.Append(tabs27);
            previousParagraphProperties27.Append(indentation27);

            NumberingSymbolRunProperties numberingSymbolRunProperties27 = new NumberingSymbolRunProperties();
            RunFonts runFonts27 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings" };
            FontSize fontSize18 = new FontSize() { Val = "16" };

            numberingSymbolRunProperties27.Append(runFonts27);
            numberingSymbolRunProperties27.Append(fontSize18);

            level27.Append(startNumberingValue27);
            level27.Append(numberingFormat27);
            level27.Append(levelText27);
            level27.Append(levelJustification27);
            level27.Append(previousParagraphProperties27);
            level27.Append(numberingSymbolRunProperties27);

            abstractNum3.Append(nsid3);
            abstractNum3.Append(multiLevelType3);
            abstractNum3.Append(templateCode3);
            abstractNum3.Append(abstractNumDefinitionName1);
            abstractNum3.Append(level19);
            abstractNum3.Append(level20);
            abstractNum3.Append(level21);
            abstractNum3.Append(level22);
            abstractNum3.Append(level23);
            abstractNum3.Append(level24);
            abstractNum3.Append(level25);
            abstractNum3.Append(level26);
            abstractNum3.Append(level27);

            NumberingInstance numberingInstance1 = new NumberingInstance() { NumberID = 1 };
            AbstractNumId abstractNumId1 = new AbstractNumId() { Val = 2 };

            numberingInstance1.Append(abstractNumId1);

            NumberingInstance numberingInstance2 = new NumberingInstance() { NumberID = 2 };
            AbstractNumId abstractNumId2 = new AbstractNumId() { Val = 0 };

            numberingInstance2.Append(abstractNumId2);

            NumberingInstance numberingInstance3 = new NumberingInstance() { NumberID = 3 };
            AbstractNumId abstractNumId3 = new AbstractNumId() { Val = 1 };

            numberingInstance3.Append(abstractNumId3);

            NumberingInstance numberingInstance4 = new NumberingInstance() { NumberID = 4 };

            LevelOverride levelOverride1 = new LevelOverride() { LevelIndex = 0 };
            StartOverrideNumberingValue startOverrideNumberingValue1 = new StartOverrideNumberingValue() { Val = 1 };

            levelOverride1.Append(startOverrideNumberingValue1);

            LevelOverride levelOverride2 = new LevelOverride() { LevelIndex = 1 };
            StartOverrideNumberingValue startOverrideNumberingValue2 = new StartOverrideNumberingValue() { Val = 1 };

            levelOverride2.Append(startOverrideNumberingValue2);

            LevelOverride levelOverride3 = new LevelOverride() { LevelIndex = 2 };
            StartOverrideNumberingValue startOverrideNumberingValue3 = new StartOverrideNumberingValue() { Val = 1 };

            levelOverride3.Append(startOverrideNumberingValue3);

            LevelOverride levelOverride4 = new LevelOverride() { LevelIndex = 3 };
            StartOverrideNumberingValue startOverrideNumberingValue4 = new StartOverrideNumberingValue() { Val = 1 };

            levelOverride4.Append(startOverrideNumberingValue4);

            LevelOverride levelOverride5 = new LevelOverride() { LevelIndex = 4 };
            StartOverrideNumberingValue startOverrideNumberingValue5 = new StartOverrideNumberingValue() { Val = 1 };

            levelOverride5.Append(startOverrideNumberingValue5);

            LevelOverride levelOverride6 = new LevelOverride() { LevelIndex = 5 };
            StartOverrideNumberingValue startOverrideNumberingValue6 = new StartOverrideNumberingValue() { Val = 1 };

            levelOverride6.Append(startOverrideNumberingValue6);

            LevelOverride levelOverride7 = new LevelOverride() { LevelIndex = 6 };
            StartOverrideNumberingValue startOverrideNumberingValue7 = new StartOverrideNumberingValue() { Val = 1 };

            levelOverride7.Append(startOverrideNumberingValue7);

            LevelOverride levelOverride8 = new LevelOverride() { LevelIndex = 7 };
            StartOverrideNumberingValue startOverrideNumberingValue8 = new StartOverrideNumberingValue() { Val = 1 };

            levelOverride8.Append(startOverrideNumberingValue8);

            LevelOverride levelOverride9 = new LevelOverride() { LevelIndex = 8 };
            StartOverrideNumberingValue startOverrideNumberingValue9 = new StartOverrideNumberingValue() { Val = 1 };

            levelOverride9.Append(startOverrideNumberingValue9);

            numberingInstance4.Append(levelOverride1);
            numberingInstance4.Append(levelOverride2);
            numberingInstance4.Append(levelOverride3);
            numberingInstance4.Append(levelOverride4);
            numberingInstance4.Append(levelOverride5);
            numberingInstance4.Append(levelOverride6);
            numberingInstance4.Append(levelOverride7);
            numberingInstance4.Append(levelOverride8);
            numberingInstance4.Append(levelOverride9);

            numbering1.Append(abstractNum1);
            numbering1.Append(abstractNum2);
            numbering1.Append(abstractNum3);
            numbering1.Append(numberingInstance1);
            numbering1.Append(numberingInstance2);
            numbering1.Append(numberingInstance3);
            numbering1.Append(numberingInstance4);

            numberingDefinitionsPart1.Numbering = numbering1;
        }
        public int CreateBulletList()
        {
            NumberingDefinitionsPart numberingPart = wdMainDocumentPart.NumberingDefinitionsPart;

            if (numberingPart == null)
            {
                numberingPart = wdMainDocumentPart.AddNewPart <NumberingDefinitionsPart>();
                Numbering element = new Numbering();
                element.Save(numberingPart);
            }

            // Insert an AbstractNum into the numbering part numbering list.  The order seems to matter or it will not pass the
            // Open XML SDK Productity Tools validation test.  AbstractNum comes first and then NumberingInstance and we want to
            // insert this AFTER the last AbstractNum and BEFORE the first NumberingInstance or we will get a validation error.
            var abstractNumberId = numberingPart.Numbering.Elements <AbstractNum>().Count() + 1;
            var lvls             = new List <Level>();

            for (int i = 0; i < 6; i++)
            {
                var abstractLevel = new Level(new NumberingFormat()
                {
                    Val = NumberFormatValues.Bullet
                }, new LevelText()
                {
                    Val = ""
                }, new ParagraphProperties()
                {
                    Indentation = new Indentation()
                    {
                        Left = (720 * (i + 1)).ToString(), Hanging = "360"
                    }
                }, new RunProperties()
                {
                    RunFonts = new RunFonts()
                    {
                        Ascii = "Symbol", HighAnsi = "Symbol"
                    }
                })
                {
                    LevelIndex = i
                };
                lvls.Add(abstractLevel);
            }
            var abstractNum1 = new AbstractNum(lvls)
            {
                AbstractNumberId = abstractNumberId
            };

            if (abstractNumberId == 1)
            {
                numberingPart.Numbering.Append(abstractNum1);
            }
            else
            {
                AbstractNum lastAbstractNum = numberingPart.Numbering.Elements <AbstractNum>().Last();
                numberingPart.Numbering.InsertAfter(abstractNum1, lastAbstractNum);
            }

            // Insert an NumberingInstance into the numbering part numbering list.  The order seems to matter or it will not pass the
            // Open XML SDK Productity Tools validation test.  AbstractNum comes first and then NumberingInstance and we want to
            // insert this AFTER the last NumberingInstance and AFTER all the AbstractNum entries or we will get a validation error.
            var numberId = numberingPart.Numbering.Elements <NumberingInstance>().Count() + 1;
            NumberingInstance numberingInstance1 = new NumberingInstance()
            {
                NumberID = numberId
            };
            AbstractNumId abstractNumId1 = new AbstractNumId()
            {
                Val = abstractNumberId
            };

            numberingInstance1.Append(abstractNumId1);

            if (numberId == 1)
            {
                numberingPart.Numbering.Append(numberingInstance1);
            }
            else
            {
                var lastNumberingInstance = numberingPart.Numbering.Elements <NumberingInstance>().Last();
                numberingPart.Numbering.InsertAfter(numberingInstance1, lastNumberingInstance);
            }

            return(numberId);
        }
Beispiel #13
0
        public bool isTitle(Paragraph p, List <string> content, WordprocessingDocument doc)
        {
            bool   b = false;
            int    index, counter = 0;
            string title = Util.getFullText(p).Trim();

            Regex[] reg = new Regex[4];
            //一级标题
            reg[0] = new Regex(@"[1-9][0-9]*[\s]+?");
            reg[1] = new Regex(@"[1-9][0-9]*[..、\u4E00-\u9FA5]");
            //二级标题
            reg[2] = new Regex(@"[1-9][0-9]*\.[1-9][0-9]*");
            //三级标题
            reg[3] = new Regex(@"[1-9][0-9]*\.[1-9][0-9]*\.[1-9][0-9]*");


            if (countWords(title) < 50)
            {
                Match m = reg[3].Match(title);

                for (index = 3; index > -1; index--)
                {
                    m = reg[index].Match(title);
                    if (m.Success == true)
                    {
                        break;
                    }
                }
                if (m.Index == 0)
                {
                    if (index > -1)
                    {
                        if (index == 1)
                        {
                            foreach (string s in content)
                            {
                                if (s.Contains(title) && Util.correctsize(p, doc, tTitle[0, 1]))
                                {
                                    b = true;
                                    break;
                                }
                            }
                        }
                        else
                        {
                            b = true;
                        }
                    }
                    else
                    {
                        if (p.ParagraphProperties != null)
                        {
                            if (p.ParagraphProperties.NumberingProperties == null)
                            {
                                foreach (string s in content)
                                {
                                    if (s.Contains(title))
                                    {
                                        double similarity = title.Length / s.Length;
                                        if (similarity > 0.8)
                                        {
                                            b = true;
                                            break;
                                        }
                                    }
                                }
                            }
                            else
                            {
                                string    numberingId = p.ParagraphProperties.NumberingProperties.NumberingId.Val;
                                Numbering numbering   = doc.MainDocumentPart.NumberingDefinitionsPart.Numbering;
                                IEnumerable <NumberingInstance> nums         = numbering.Elements <NumberingInstance>();
                                IEnumerable <AbstractNum>       abstractNums = numbering.Elements <AbstractNum>();
                                foreach (NumberingInstance num in nums)
                                {
                                    if (num.NumberID == numberingId)
                                    {
                                        Int32 abstractNumId1 = num.AbstractNumId.Val;
                                        foreach (AbstractNum abstractNum in abstractNums)
                                        {
                                            if (abstractNum.AbstractNumberId == abstractNumId1)
                                            {
                                                IEnumerable <Level> levels = abstractNum.Elements <Level>();
                                                foreach (Level level in levels)
                                                {
                                                    counter = counter + 1;
                                                    if (counter == 1)
                                                    {
                                                        if (level.GetFirstChild <LevelText>().Val.InnerText != "%1." && level.GetFirstChild <LevelText>().Val.InnerText != "%1")
                                                        {
                                                            break;
                                                        }
                                                    }
                                                    else if (counter == 2)
                                                    {
                                                        if (level.GetFirstChild <LevelText>().Val.InnerText != "%1.%2")
                                                        {
                                                            foreach (string s in content)
                                                            {
                                                                double similarity = title.Length / s.Length;
                                                                if (similarity > 0.8)
                                                                {
                                                                    b = true;
                                                                    break;
                                                                }
                                                            }
                                                            break;
                                                        }
                                                    }
                                                    else if (counter == 3)
                                                    {
                                                        if (level.GetFirstChild <LevelText>().Val.InnerText != "%1.%2.%3")
                                                        {
                                                            break;
                                                        }
                                                        b = true;
                                                    }
                                                    else
                                                    {
                                                        break;
                                                    }
                                                }
                                                break;
                                            }
                                        }
                                        break;
                                    }
                                }
                            }
                        }
                    }
                }
            }
            return(b);
        }
Beispiel #14
0
        public static String GenerateNo(BusinessObject obj)
        {
            if (obj.GetID() == Guid.Empty)
            {
                obj.SetNoValue(String.Empty);
                return(String.Empty);
            }

            String strNoValue = String.Empty;

            Numbering numbering = GetNumberingConfig(obj);

            if (numbering != null)
            {
                if (!numbering.IsUsePattern)
                {
                    #region Not UsePattern
                    if (numbering.MiddleConfigs.Count > 0)
                    {
                        #region Have Parts
                        List <String> lstParts = new List <string>();
                        foreach (NumberingType numberType in numbering.MiddleConfigs)
                        {
                            #region Others
                            if (numberType.IsByUser)
                            {
                            }
                            if (numberType.IsByUserGroup)
                            {
                            }
                            if (numberType.IsByEmployee)
                            {
                            }
                            if (numberType.IsByCompanyUnit)
                            {
                            }
                            #endregion

                            if ((numberType.IsYYMMCount || numberType.IsYYMMDDCount || numberType.IsMMDDCount))
                            {
                                String strDateCol = String.Empty;
                                if (DataStructureProvider.IsTableColumn(obj.AATableName, ABCCommon.ABCConstString.colCreateTime))
                                {
                                    strDateCol = ABCCommon.ABCConstString.colCreateTime;
                                }
                                if (DataStructureProvider.IsTableColumn(obj.AATableName, ABCCommon.ABCConstString.colDocumentDate))
                                {
                                    strDateCol = ABCCommon.ABCConstString.colDocumentDate;
                                }

                                if (!String.IsNullOrWhiteSpace(strDateCol))
                                {
                                    object objValue = ABCDynamicInvoker.GetValue(obj, strDateCol);
                                    if (objValue != null && (objValue is DateTime || (objValue is Nullable <DateTime> && (objValue as Nullable <DateTime>).HasValue)))
                                    {
                                        #region With DateTime
                                        DateTime createTime = DateTime.MinValue;
                                        if (objValue is Nullable <DateTime> )
                                        {
                                            createTime = (objValue as Nullable <DateTime>).Value;
                                        }
                                        else
                                        {
                                            createTime = Convert.ToDateTime(objValue);
                                        }

                                        if (numberType.IsYYMMCount)
                                        {
                                            String strQuery = QueryGenerator.GenSelect(obj.AATableName, "COUNT(*)", false, false);
                                            strQuery = QueryGenerator.AddCondition(strQuery, String.Format(@" YEAR({0}) = {1} AND MONTH({0}) = {2} AND {0} < {3}", strDateCol, createTime.Year, createTime.Month, TimeProvider.GenDateTimeString(createTime)));
                                            int iCount = Convert.ToInt32(BusinessObjectController.GetData(strQuery));
                                            if (iCount <= 0)
                                            {
                                                iCount = 0;
                                            }
                                            iCount++;


                                            int iCountSpace = numberType.CountingSpace;
                                            if (iCountSpace < iCount.ToString().Length)
                                            {
                                                iCountSpace = iCount.ToString().Length + 2;
                                            }

                                            String strTemp = createTime.ToString("yyMM") + String.Format("{0:D" + iCountSpace + "}", iCount);
                                            lstParts.Add(strTemp);
                                        }
                                        if (numberType.IsYYMMDDCount)
                                        {
                                            String strQuery = QueryGenerator.GenSelect(obj.AATableName, "COUNT(*)", false, false);
                                            strQuery = QueryGenerator.AddCondition(strQuery, String.Format(@" YEAR({0}) = {1} AND MONTH({0}) = {2} AND DAY({0}) = {3} AND {0} < {4}", strDateCol, createTime.Year, createTime.Month, createTime.Day, TimeProvider.GenDateTimeString(createTime)));
                                            int iCount = Convert.ToInt32(BusinessObjectController.GetData(strQuery));
                                            if (iCount <= 0)
                                            {
                                                iCount = 0;
                                            }
                                            iCount++;

                                            int iCountSpace = numberType.CountingSpace;
                                            if (iCountSpace < iCount.ToString().Length)
                                            {
                                                iCountSpace = iCount.ToString().Length + 2;
                                            }

                                            String strTemp = createTime.ToString("yyMMdd") + String.Format("{0:D" + iCountSpace + "}", iCount);
                                            lstParts.Add(strTemp);
                                        }
                                        if (numberType.IsMMDDCount)
                                        {
                                            String strQuery = QueryGenerator.GenSelect(obj.AATableName, "COUNT(*)", false, false);
                                            strQuery = QueryGenerator.AddCondition(strQuery, String.Format(@" YEAR({0}) = {1} AND MONTH({0}) = {2} AND DAY({0}) = {3} AND {0} < {4}", strDateCol, createTime.Year, createTime.Month, createTime.Day, TimeProvider.GenDateTimeString(createTime)));
                                            int iCount = Convert.ToInt32(BusinessObjectController.GetData(strQuery));
                                            if (iCount <= 0)
                                            {
                                                iCount = 0;
                                            }
                                            iCount++;

                                            int iCountSpace = numberType.CountingSpace;
                                            if (iCountSpace < iCount.ToString().Length)
                                            {
                                                iCountSpace = iCount.ToString().Length + 2;
                                            }

                                            String strTemp = createTime.ToString("MMdd") + String.Format("{0:D" + iCountSpace + "}", iCount);
                                            lstParts.Add(strTemp);
                                        }
                                        #endregion
                                    }
                                }
                            }

                            #region By Field
                            if (numberType.IsByField && !String.IsNullOrWhiteSpace(numberType.FieldName))
                            {
                                if (DataStructureProvider.IsTableColumn(obj.AATableName, numberType.FieldName))
                                {
                                    object objValue = ABCDynamicInvoker.GetValue(obj, numberType.FieldName);
                                    if (objValue != null)
                                    {
                                        if (DataStructureProvider.IsForeignKey(obj.AATableName, numberType.FieldName))
                                        {
                                            String strFieldName = numberType.FieldName + ":" + DataStructureProvider.GetDisplayColumn(obj.AATableName);
                                            objValue = DataCachingProvider.GetCachingObjectAccrossTable(obj, ABCHelper.DataConverter.ConvertToGuid(objValue), strFieldName);
                                        }

                                        lstParts.Add(objValue.ToString());
                                    }
                                }
                            }
                            #endregion
                        }

                        strNoValue = numbering.Prefix + String.Join(numbering.SeperateChar, lstParts) + numbering.Suffix;

                        #endregion
                    }
                    else
                    {
                        String strDateCol = String.Empty;
                        if (DataStructureProvider.IsTableColumn(obj.AATableName, ABCCommon.ABCConstString.colCreateTime))
                        {
                            strDateCol = ABCCommon.ABCConstString.colCreateTime;
                        }
                        if (DataStructureProvider.IsTableColumn(obj.AATableName, ABCCommon.ABCConstString.colDocumentDate))
                        {
                            strDateCol = ABCCommon.ABCConstString.colDocumentDate;
                        }

                        if (!String.IsNullOrWhiteSpace(strDateCol))
                        {
                            object objValue = ABCDynamicInvoker.GetValue(obj, strDateCol);
                            if (objValue != null && (objValue is DateTime || (objValue is Nullable <DateTime> && (objValue as Nullable <DateTime>).HasValue)))
                            {
                                #region With DateTime
                                DateTime createTime = DateTime.MinValue;
                                if (objValue is Nullable <DateTime> )
                                {
                                    createTime = (objValue as Nullable <DateTime>).Value;
                                }
                                else
                                {
                                    createTime = Convert.ToDateTime(objValue);
                                }

                                String strQuery = QueryGenerator.GenSelect(obj.AATableName, "COUNT(*)", false, false);
                                strQuery = QueryGenerator.AddCondition(strQuery, String.Format(@" YEAR({0}) = {1} AND MONTH({0}) = {2} AND {0} < {3}", strDateCol, createTime.Year, createTime.Month, TimeProvider.GenDateTimeString(createTime)));
                                int iCount = Convert.ToInt32(BusinessObjectController.GetData(strQuery));
                                if (iCount <= 0)
                                {
                                    iCount = 0;
                                }
                                iCount++;

                                int iCountSpace = 3;
                                if (iCountSpace < iCount.ToString().Length)
                                {
                                    iCountSpace = iCount.ToString().Length + 2;
                                }

                                strNoValue = numbering.Prefix + createTime.ToString("yyMM") + String.Format("{0:D" + iCountSpace + "}", iCount) + numbering.Suffix;

                                #endregion
                            }
                        }
                        else if (DataStructureProvider.IsTableColumn(obj.AATableName, ABCCommon.ABCConstString.colNoIndex))
                        {
                            int iNoIndex    = Convert.ToInt32(ABCDynamicInvoker.GetValue(obj, ABCCommon.ABCConstString.colNoIndex));
                            int iCountSpace = 4;
                            if (iNoIndex >= 10000)
                            {
                                iCountSpace = iNoIndex.ToString().Length + 2;
                            }
                            strNoValue = numbering.Prefix + String.Format("{0:D" + iCountSpace + "}", iNoIndex) + numbering.Suffix;
                        }
                    }
                    #endregion
                }
                else
                {
                    #region UsePattern

                    #endregion
                }
            }
            else
            {
                #region Have No Config
                if (!String.IsNullOrWhiteSpace(DataConfigProvider.TableConfigList[obj.AATableName].PrefixNo))
                {
                    strNoValue = DataConfigProvider.TableConfigList[obj.AATableName].PrefixNo;
                }
                else
                {
                    strNoValue = new Regex("[^A-Z]+").Replace(DataConfigProvider.GetTableCaption(obj.AATableName), "");
                }


                String strDateCol = String.Empty;
                if (DataStructureProvider.IsTableColumn(obj.AATableName, ABCCommon.ABCConstString.colCreateTime))
                {
                    strDateCol = ABCCommon.ABCConstString.colCreateTime;
                }
                if (DataStructureProvider.IsTableColumn(obj.AATableName, ABCCommon.ABCConstString.colDocumentDate))
                {
                    strDateCol = ABCCommon.ABCConstString.colDocumentDate;
                }

                if (!String.IsNullOrWhiteSpace(strDateCol))
                {
                    object objValue = ABCDynamicInvoker.GetValue(obj, strDateCol);
                    if (objValue != null && (objValue is DateTime || (objValue is Nullable <DateTime> && (objValue as Nullable <DateTime>).HasValue)))
                    {
                        #region With DateTime
                        DateTime createTime = DateTime.MinValue;
                        if (objValue is Nullable <DateTime> )
                        {
                            createTime = (objValue as Nullable <DateTime>).Value;
                        }
                        else
                        {
                            createTime = Convert.ToDateTime(objValue);
                        }

                        String strQuery = QueryGenerator.GenSelect(obj.AATableName, "COUNT(*)", false, false);
                        strQuery = QueryGenerator.AddCondition(strQuery, String.Format(@" YEAR({0}) = {1} AND MONTH({0}) = {2} AND {0} < {3}", strDateCol, createTime.Year, createTime.Month, TimeProvider.GenDateTimeString(createTime)));
                        int iCount = Convert.ToInt32(BusinessObjectController.GetData(strQuery));
                        if (iCount <= 0)
                        {
                            iCount = 0;
                        }
                        iCount++;

                        int iCountSpace = 3;
                        if (iCountSpace < iCount.ToString().Length)
                        {
                            iCountSpace = iCount.ToString().Length + 2;
                        }

                        strNoValue += createTime.ToString("yyMM") + String.Format("{0:D" + iCountSpace + "}", iCount);

                        #endregion
                    }
                }
                else if (DataStructureProvider.IsTableColumn(obj.AATableName, ABCCommon.ABCConstString.colNoIndex))
                {
                    int iNoIndex    = Convert.ToInt32(ABCDynamicInvoker.GetValue(obj, ABCCommon.ABCConstString.colNoIndex));
                    int iCountSpace = 4;
                    if (iNoIndex >= 10000)
                    {
                        iCountSpace = iNoIndex.ToString().Length + 2;
                    }
                    strNoValue += String.Format("{0:D" + iCountSpace + "}", iNoIndex);
                }

                #endregion
            }

            obj.SetNoValue(strNoValue);
            return(strNoValue);
        }
 private void FixNumberingInstances(Numbering fromNumbering, NumberingDefinitionsPart toNumberingPart)
 {
     foreach (NumberingInstance numberingInstance in fromNumbering.Descendants<NumberingInstance>())
     {
         if (!toNumberingPart.Numbering.Descendants<NumberingInstance>().Any(x => x.NumberID.Value.Equals(numberingInstance.NumberID.Value)))
         {
             toNumberingPart.Numbering.Append(numberingInstance.CloneNode(true));
         }
     }
 }
        // Generates content of numberingDefinitionsPart1.
        internal static void GenerateNumberingDefinitionsPart1Content(NumberingDefinitionsPart numberingDefinitionsPart1)
        {
            Numbering numbering1 = new Numbering()
            {
                MCAttributes = new MarkupCompatibilityAttributes()
                {
                    Ignorable = "w14 w15 w16se w16cid w16 w16cex wp14"
                }
            };

            numbering1.AddNamespaceDeclaration("wpc", "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas");
            numbering1.AddNamespaceDeclaration("cx", "http://schemas.microsoft.com/office/drawing/2014/chartex");
            numbering1.AddNamespaceDeclaration("cx1", "http://schemas.microsoft.com/office/drawing/2015/9/8/chartex");
            numbering1.AddNamespaceDeclaration("cx2", "http://schemas.microsoft.com/office/drawing/2015/10/21/chartex");
            numbering1.AddNamespaceDeclaration("cx3", "http://schemas.microsoft.com/office/drawing/2016/5/9/chartex");
            numbering1.AddNamespaceDeclaration("cx4", "http://schemas.microsoft.com/office/drawing/2016/5/10/chartex");
            numbering1.AddNamespaceDeclaration("cx5", "http://schemas.microsoft.com/office/drawing/2016/5/11/chartex");
            numbering1.AddNamespaceDeclaration("cx6", "http://schemas.microsoft.com/office/drawing/2016/5/12/chartex");
            numbering1.AddNamespaceDeclaration("cx7", "http://schemas.microsoft.com/office/drawing/2016/5/13/chartex");
            numbering1.AddNamespaceDeclaration("cx8", "http://schemas.microsoft.com/office/drawing/2016/5/14/chartex");
            numbering1.AddNamespaceDeclaration("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006");
            numbering1.AddNamespaceDeclaration("aink", "http://schemas.microsoft.com/office/drawing/2016/ink");
            numbering1.AddNamespaceDeclaration("am3d", "http://schemas.microsoft.com/office/drawing/2017/model3d");
            numbering1.AddNamespaceDeclaration("o", "urn:schemas-microsoft-com:office:office");
            numbering1.AddNamespaceDeclaration("r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships");
            numbering1.AddNamespaceDeclaration("m", "http://schemas.openxmlformats.org/officeDocument/2006/math");
            numbering1.AddNamespaceDeclaration("v", "urn:schemas-microsoft-com:vml");
            numbering1.AddNamespaceDeclaration("wp14", "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing");
            numbering1.AddNamespaceDeclaration("wp", "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing");
            numbering1.AddNamespaceDeclaration("w10", "urn:schemas-microsoft-com:office:word");
            numbering1.AddNamespaceDeclaration("w", "http://schemas.openxmlformats.org/wordprocessingml/2006/main");
            numbering1.AddNamespaceDeclaration("w14", "http://schemas.microsoft.com/office/word/2010/wordml");
            numbering1.AddNamespaceDeclaration("w15", "http://schemas.microsoft.com/office/word/2012/wordml");
            numbering1.AddNamespaceDeclaration("w16cex", "http://schemas.microsoft.com/office/word/2018/wordml/cex");
            numbering1.AddNamespaceDeclaration("w16cid", "http://schemas.microsoft.com/office/word/2016/wordml/cid");
            numbering1.AddNamespaceDeclaration("w16", "http://schemas.microsoft.com/office/word/2018/wordml");
            numbering1.AddNamespaceDeclaration("w16se", "http://schemas.microsoft.com/office/word/2015/wordml/symex");
            numbering1.AddNamespaceDeclaration("wpg", "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup");
            numbering1.AddNamespaceDeclaration("wpi", "http://schemas.microsoft.com/office/word/2010/wordprocessingInk");
            numbering1.AddNamespaceDeclaration("wne", "http://schemas.microsoft.com/office/word/2006/wordml");
            numbering1.AddNamespaceDeclaration("wps", "http://schemas.microsoft.com/office/word/2010/wordprocessingShape");

            AbstractNum abstractNum1 = new AbstractNum()
            {
                AbstractNumberId = 0
            };

            abstractNum1.SetAttribute(new OpenXmlAttribute("w15", "restartNumberingAfterBreak", "http://schemas.microsoft.com/office/word/2012/wordml", "0"));
            Nsid nsid1 = new Nsid()
            {
                Val = "3D494EF0"
            };
            MultiLevelType multiLevelType1 = new MultiLevelType()
            {
                Val = MultiLevelValues.HybridMultilevel
            };
            TemplateCode templateCode1 = new TemplateCode()
            {
                Val = "3A6EFE6E"
            };

            Level level1 = new Level()
            {
                LevelIndex = 0, TemplateCode = "380A0001"
            };
            StartNumberingValue startNumberingValue1 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat1 = new NumberingFormat()
            {
                Val = NumberFormatValues.Bullet
            };
            LevelText levelText1 = new LevelText()
            {
                Val = "·"
            };
            LevelJustification levelJustification1 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties1 = new PreviousParagraphProperties();
            Indentation indentation2 = new Indentation()
            {
                Start = "720", Hanging = "360"
            };

            previousParagraphProperties1.Append(indentation2);

            NumberingSymbolRunProperties numberingSymbolRunProperties1 = new NumberingSymbolRunProperties();
            RunFonts runFonts2 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default, Ascii = "Symbol", HighAnsi = "Symbol"
            };

            numberingSymbolRunProperties1.Append(runFonts2);

            level1.Append(startNumberingValue1);
            level1.Append(numberingFormat1);
            level1.Append(levelText1);
            level1.Append(levelJustification1);
            level1.Append(previousParagraphProperties1);
            level1.Append(numberingSymbolRunProperties1);

            Level level2 = new Level()
            {
                LevelIndex = 1, TemplateCode = "380A0003", Tentative = true
            };
            StartNumberingValue startNumberingValue2 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat2 = new NumberingFormat()
            {
                Val = NumberFormatValues.Bullet
            };
            LevelText levelText2 = new LevelText()
            {
                Val = "o"
            };
            LevelJustification levelJustification2 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties2 = new PreviousParagraphProperties();
            Indentation indentation3 = new Indentation()
            {
                Start = "1440", Hanging = "360"
            };

            previousParagraphProperties2.Append(indentation3);

            NumberingSymbolRunProperties numberingSymbolRunProperties2 = new NumberingSymbolRunProperties();
            RunFonts runFonts3 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default, Ascii = "Courier New", HighAnsi = "Courier New", ComplexScript = "Courier New"
            };

            numberingSymbolRunProperties2.Append(runFonts3);

            level2.Append(startNumberingValue2);
            level2.Append(numberingFormat2);
            level2.Append(levelText2);
            level2.Append(levelJustification2);
            level2.Append(previousParagraphProperties2);
            level2.Append(numberingSymbolRunProperties2);

            Level level3 = new Level()
            {
                LevelIndex = 2, TemplateCode = "380A0005", Tentative = true
            };
            StartNumberingValue startNumberingValue3 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat3 = new NumberingFormat()
            {
                Val = NumberFormatValues.Bullet
            };
            LevelText levelText3 = new LevelText()
            {
                Val = "§"
            };
            LevelJustification levelJustification3 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties3 = new PreviousParagraphProperties();
            Indentation indentation4 = new Indentation()
            {
                Start = "2160", Hanging = "360"
            };

            previousParagraphProperties3.Append(indentation4);

            NumberingSymbolRunProperties numberingSymbolRunProperties3 = new NumberingSymbolRunProperties();
            RunFonts runFonts4 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings"
            };

            numberingSymbolRunProperties3.Append(runFonts4);

            level3.Append(startNumberingValue3);
            level3.Append(numberingFormat3);
            level3.Append(levelText3);
            level3.Append(levelJustification3);
            level3.Append(previousParagraphProperties3);
            level3.Append(numberingSymbolRunProperties3);

            Level level4 = new Level()
            {
                LevelIndex = 3, TemplateCode = "380A0001", Tentative = true
            };
            StartNumberingValue startNumberingValue4 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat4 = new NumberingFormat()
            {
                Val = NumberFormatValues.Bullet
            };
            LevelText levelText4 = new LevelText()
            {
                Val = "·"
            };
            LevelJustification levelJustification4 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties4 = new PreviousParagraphProperties();
            Indentation indentation5 = new Indentation()
            {
                Start = "2880", Hanging = "360"
            };

            previousParagraphProperties4.Append(indentation5);

            NumberingSymbolRunProperties numberingSymbolRunProperties4 = new NumberingSymbolRunProperties();
            RunFonts runFonts5 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default, Ascii = "Symbol", HighAnsi = "Symbol"
            };

            numberingSymbolRunProperties4.Append(runFonts5);

            level4.Append(startNumberingValue4);
            level4.Append(numberingFormat4);
            level4.Append(levelText4);
            level4.Append(levelJustification4);
            level4.Append(previousParagraphProperties4);
            level4.Append(numberingSymbolRunProperties4);

            Level level5 = new Level()
            {
                LevelIndex = 4, TemplateCode = "380A0003", Tentative = true
            };
            StartNumberingValue startNumberingValue5 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat5 = new NumberingFormat()
            {
                Val = NumberFormatValues.Bullet
            };
            LevelText levelText5 = new LevelText()
            {
                Val = "o"
            };
            LevelJustification levelJustification5 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties5 = new PreviousParagraphProperties();
            Indentation indentation6 = new Indentation()
            {
                Start = "3600", Hanging = "360"
            };

            previousParagraphProperties5.Append(indentation6);

            NumberingSymbolRunProperties numberingSymbolRunProperties5 = new NumberingSymbolRunProperties();
            RunFonts runFonts6 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default, Ascii = "Courier New", HighAnsi = "Courier New", ComplexScript = "Courier New"
            };

            numberingSymbolRunProperties5.Append(runFonts6);

            level5.Append(startNumberingValue5);
            level5.Append(numberingFormat5);
            level5.Append(levelText5);
            level5.Append(levelJustification5);
            level5.Append(previousParagraphProperties5);
            level5.Append(numberingSymbolRunProperties5);

            Level level6 = new Level()
            {
                LevelIndex = 5, TemplateCode = "380A0005", Tentative = true
            };
            StartNumberingValue startNumberingValue6 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat6 = new NumberingFormat()
            {
                Val = NumberFormatValues.Bullet
            };
            LevelText levelText6 = new LevelText()
            {
                Val = "§"
            };
            LevelJustification levelJustification6 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties6 = new PreviousParagraphProperties();
            Indentation indentation7 = new Indentation()
            {
                Start = "4320", Hanging = "360"
            };

            previousParagraphProperties6.Append(indentation7);

            NumberingSymbolRunProperties numberingSymbolRunProperties6 = new NumberingSymbolRunProperties();
            RunFonts runFonts7 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings"
            };

            numberingSymbolRunProperties6.Append(runFonts7);

            level6.Append(startNumberingValue6);
            level6.Append(numberingFormat6);
            level6.Append(levelText6);
            level6.Append(levelJustification6);
            level6.Append(previousParagraphProperties6);
            level6.Append(numberingSymbolRunProperties6);

            Level level7 = new Level()
            {
                LevelIndex = 6, TemplateCode = "380A0001", Tentative = true
            };
            StartNumberingValue startNumberingValue7 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat7 = new NumberingFormat()
            {
                Val = NumberFormatValues.Bullet
            };
            LevelText levelText7 = new LevelText()
            {
                Val = "·"
            };
            LevelJustification levelJustification7 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties7 = new PreviousParagraphProperties();
            Indentation indentation8 = new Indentation()
            {
                Start = "5040", Hanging = "360"
            };

            previousParagraphProperties7.Append(indentation8);

            NumberingSymbolRunProperties numberingSymbolRunProperties7 = new NumberingSymbolRunProperties();
            RunFonts runFonts8 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default, Ascii = "Symbol", HighAnsi = "Symbol"
            };

            numberingSymbolRunProperties7.Append(runFonts8);

            level7.Append(startNumberingValue7);
            level7.Append(numberingFormat7);
            level7.Append(levelText7);
            level7.Append(levelJustification7);
            level7.Append(previousParagraphProperties7);
            level7.Append(numberingSymbolRunProperties7);

            Level level8 = new Level()
            {
                LevelIndex = 7, TemplateCode = "380A0003", Tentative = true
            };
            StartNumberingValue startNumberingValue8 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat8 = new NumberingFormat()
            {
                Val = NumberFormatValues.Bullet
            };
            LevelText levelText8 = new LevelText()
            {
                Val = "o"
            };
            LevelJustification levelJustification8 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties8 = new PreviousParagraphProperties();
            Indentation indentation9 = new Indentation()
            {
                Start = "5760", Hanging = "360"
            };

            previousParagraphProperties8.Append(indentation9);

            NumberingSymbolRunProperties numberingSymbolRunProperties8 = new NumberingSymbolRunProperties();
            RunFonts runFonts9 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default, Ascii = "Courier New", HighAnsi = "Courier New", ComplexScript = "Courier New"
            };

            numberingSymbolRunProperties8.Append(runFonts9);

            level8.Append(startNumberingValue8);
            level8.Append(numberingFormat8);
            level8.Append(levelText8);
            level8.Append(levelJustification8);
            level8.Append(previousParagraphProperties8);
            level8.Append(numberingSymbolRunProperties8);

            Level level9 = new Level()
            {
                LevelIndex = 8, TemplateCode = "380A0005", Tentative = true
            };
            StartNumberingValue startNumberingValue9 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat9 = new NumberingFormat()
            {
                Val = NumberFormatValues.Bullet
            };
            LevelText levelText9 = new LevelText()
            {
                Val = "§"
            };
            LevelJustification levelJustification9 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties9 = new PreviousParagraphProperties();
            Indentation indentation10 = new Indentation()
            {
                Start = "6480", Hanging = "360"
            };

            previousParagraphProperties9.Append(indentation10);

            NumberingSymbolRunProperties numberingSymbolRunProperties9 = new NumberingSymbolRunProperties();
            RunFonts runFonts10 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings"
            };

            numberingSymbolRunProperties9.Append(runFonts10);

            level9.Append(startNumberingValue9);
            level9.Append(numberingFormat9);
            level9.Append(levelText9);
            level9.Append(levelJustification9);
            level9.Append(previousParagraphProperties9);
            level9.Append(numberingSymbolRunProperties9);

            abstractNum1.Append(nsid1);
            abstractNum1.Append(multiLevelType1);
            abstractNum1.Append(templateCode1);
            abstractNum1.Append(level1);
            abstractNum1.Append(level2);
            abstractNum1.Append(level3);
            abstractNum1.Append(level4);
            abstractNum1.Append(level5);
            abstractNum1.Append(level6);
            abstractNum1.Append(level7);
            abstractNum1.Append(level8);
            abstractNum1.Append(level9);

            AbstractNum abstractNum2 = new AbstractNum()
            {
                AbstractNumberId = 1
            };

            abstractNum2.SetAttribute(new OpenXmlAttribute("w15", "restartNumberingAfterBreak", "http://schemas.microsoft.com/office/word/2012/wordml", "0"));
            Nsid nsid2 = new Nsid()
            {
                Val = "47DE622F"
            };
            MultiLevelType multiLevelType2 = new MultiLevelType()
            {
                Val = MultiLevelValues.HybridMultilevel
            };
            TemplateCode templateCode2 = new TemplateCode()
            {
                Val = "7C9283E6"
            };

            Level level10 = new Level()
            {
                LevelIndex = 0, TemplateCode = "380A000F"
            };
            StartNumberingValue startNumberingValue10 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat10 = new NumberingFormat()
            {
                Val = NumberFormatValues.Decimal
            };
            LevelText levelText10 = new LevelText()
            {
                Val = "%1."
            };
            LevelJustification levelJustification10 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties10 = new PreviousParagraphProperties();
            Indentation indentation11 = new Indentation()
            {
                Start = "720", Hanging = "360"
            };

            previousParagraphProperties10.Append(indentation11);

            NumberingSymbolRunProperties numberingSymbolRunProperties10 = new NumberingSymbolRunProperties();
            RunFonts runFonts11 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default
            };

            numberingSymbolRunProperties10.Append(runFonts11);

            level10.Append(startNumberingValue10);
            level10.Append(numberingFormat10);
            level10.Append(levelText10);
            level10.Append(levelJustification10);
            level10.Append(previousParagraphProperties10);
            level10.Append(numberingSymbolRunProperties10);

            Level level11 = new Level()
            {
                LevelIndex = 1, TemplateCode = "380A000F"
            };
            StartNumberingValue startNumberingValue11 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat11 = new NumberingFormat()
            {
                Val = NumberFormatValues.Decimal
            };
            LevelText levelText11 = new LevelText()
            {
                Val = "%2."
            };
            LevelJustification levelJustification11 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties11 = new PreviousParagraphProperties();
            Indentation indentation12 = new Indentation()
            {
                Start = "1440", Hanging = "360"
            };

            previousParagraphProperties11.Append(indentation12);

            NumberingSymbolRunProperties numberingSymbolRunProperties11 = new NumberingSymbolRunProperties();
            RunFonts runFonts12 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default
            };

            numberingSymbolRunProperties11.Append(runFonts12);

            level11.Append(startNumberingValue11);
            level11.Append(numberingFormat11);
            level11.Append(levelText11);
            level11.Append(levelJustification11);
            level11.Append(previousParagraphProperties11);
            level11.Append(numberingSymbolRunProperties11);

            Level level12 = new Level()
            {
                LevelIndex = 2, TemplateCode = "380A0005"
            };
            StartNumberingValue startNumberingValue12 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat12 = new NumberingFormat()
            {
                Val = NumberFormatValues.Bullet
            };
            LevelText levelText12 = new LevelText()
            {
                Val = "§"
            };
            LevelJustification levelJustification12 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties12 = new PreviousParagraphProperties();
            Indentation indentation13 = new Indentation()
            {
                Start = "2160", Hanging = "360"
            };

            previousParagraphProperties12.Append(indentation13);

            NumberingSymbolRunProperties numberingSymbolRunProperties12 = new NumberingSymbolRunProperties();
            RunFonts runFonts13 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings"
            };

            numberingSymbolRunProperties12.Append(runFonts13);

            level12.Append(startNumberingValue12);
            level12.Append(numberingFormat12);
            level12.Append(levelText12);
            level12.Append(levelJustification12);
            level12.Append(previousParagraphProperties12);
            level12.Append(numberingSymbolRunProperties12);

            Level level13 = new Level()
            {
                LevelIndex = 3, TemplateCode = "380A0001"
            };
            StartNumberingValue startNumberingValue13 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat13 = new NumberingFormat()
            {
                Val = NumberFormatValues.Bullet
            };
            LevelText levelText13 = new LevelText()
            {
                Val = "·"
            };
            LevelJustification levelJustification13 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties13 = new PreviousParagraphProperties();
            Indentation indentation14 = new Indentation()
            {
                Start = "2880", Hanging = "360"
            };

            previousParagraphProperties13.Append(indentation14);

            NumberingSymbolRunProperties numberingSymbolRunProperties13 = new NumberingSymbolRunProperties();
            RunFonts runFonts14 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default, Ascii = "Symbol", HighAnsi = "Symbol"
            };

            numberingSymbolRunProperties13.Append(runFonts14);

            level13.Append(startNumberingValue13);
            level13.Append(numberingFormat13);
            level13.Append(levelText13);
            level13.Append(levelJustification13);
            level13.Append(previousParagraphProperties13);
            level13.Append(numberingSymbolRunProperties13);

            Level level14 = new Level()
            {
                LevelIndex = 4, TemplateCode = "380A0003", Tentative = true
            };
            StartNumberingValue startNumberingValue14 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat14 = new NumberingFormat()
            {
                Val = NumberFormatValues.Bullet
            };
            LevelText levelText14 = new LevelText()
            {
                Val = "o"
            };
            LevelJustification levelJustification14 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties14 = new PreviousParagraphProperties();
            Indentation indentation15 = new Indentation()
            {
                Start = "3600", Hanging = "360"
            };

            previousParagraphProperties14.Append(indentation15);

            NumberingSymbolRunProperties numberingSymbolRunProperties14 = new NumberingSymbolRunProperties();
            RunFonts runFonts15 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default, Ascii = "Courier New", HighAnsi = "Courier New", ComplexScript = "Courier New"
            };

            numberingSymbolRunProperties14.Append(runFonts15);

            level14.Append(startNumberingValue14);
            level14.Append(numberingFormat14);
            level14.Append(levelText14);
            level14.Append(levelJustification14);
            level14.Append(previousParagraphProperties14);
            level14.Append(numberingSymbolRunProperties14);

            Level level15 = new Level()
            {
                LevelIndex = 5, TemplateCode = "380A0005", Tentative = true
            };
            StartNumberingValue startNumberingValue15 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat15 = new NumberingFormat()
            {
                Val = NumberFormatValues.Bullet
            };
            LevelText levelText15 = new LevelText()
            {
                Val = "§"
            };
            LevelJustification levelJustification15 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties15 = new PreviousParagraphProperties();
            Indentation indentation16 = new Indentation()
            {
                Start = "4320", Hanging = "360"
            };

            previousParagraphProperties15.Append(indentation16);

            NumberingSymbolRunProperties numberingSymbolRunProperties15 = new NumberingSymbolRunProperties();
            RunFonts runFonts16 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings"
            };

            numberingSymbolRunProperties15.Append(runFonts16);

            level15.Append(startNumberingValue15);
            level15.Append(numberingFormat15);
            level15.Append(levelText15);
            level15.Append(levelJustification15);
            level15.Append(previousParagraphProperties15);
            level15.Append(numberingSymbolRunProperties15);

            Level level16 = new Level()
            {
                LevelIndex = 6, TemplateCode = "380A0001", Tentative = true
            };
            StartNumberingValue startNumberingValue16 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat16 = new NumberingFormat()
            {
                Val = NumberFormatValues.Bullet
            };
            LevelText levelText16 = new LevelText()
            {
                Val = "·"
            };
            LevelJustification levelJustification16 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties16 = new PreviousParagraphProperties();
            Indentation indentation17 = new Indentation()
            {
                Start = "5040", Hanging = "360"
            };

            previousParagraphProperties16.Append(indentation17);

            NumberingSymbolRunProperties numberingSymbolRunProperties16 = new NumberingSymbolRunProperties();
            RunFonts runFonts17 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default, Ascii = "Symbol", HighAnsi = "Symbol"
            };

            numberingSymbolRunProperties16.Append(runFonts17);

            level16.Append(startNumberingValue16);
            level16.Append(numberingFormat16);
            level16.Append(levelText16);
            level16.Append(levelJustification16);
            level16.Append(previousParagraphProperties16);
            level16.Append(numberingSymbolRunProperties16);

            Level level17 = new Level()
            {
                LevelIndex = 7, TemplateCode = "380A0003", Tentative = true
            };
            StartNumberingValue startNumberingValue17 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat17 = new NumberingFormat()
            {
                Val = NumberFormatValues.Bullet
            };
            LevelText levelText17 = new LevelText()
            {
                Val = "o"
            };
            LevelJustification levelJustification17 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties17 = new PreviousParagraphProperties();
            Indentation indentation18 = new Indentation()
            {
                Start = "5760", Hanging = "360"
            };

            previousParagraphProperties17.Append(indentation18);

            NumberingSymbolRunProperties numberingSymbolRunProperties17 = new NumberingSymbolRunProperties();
            RunFonts runFonts18 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default, Ascii = "Courier New", HighAnsi = "Courier New", ComplexScript = "Courier New"
            };

            numberingSymbolRunProperties17.Append(runFonts18);

            level17.Append(startNumberingValue17);
            level17.Append(numberingFormat17);
            level17.Append(levelText17);
            level17.Append(levelJustification17);
            level17.Append(previousParagraphProperties17);
            level17.Append(numberingSymbolRunProperties17);

            Level level18 = new Level()
            {
                LevelIndex = 8, TemplateCode = "380A0005", Tentative = true
            };
            StartNumberingValue startNumberingValue18 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat18 = new NumberingFormat()
            {
                Val = NumberFormatValues.Bullet
            };
            LevelText levelText18 = new LevelText()
            {
                Val = "§"
            };
            LevelJustification levelJustification18 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties18 = new PreviousParagraphProperties();
            Indentation indentation19 = new Indentation()
            {
                Start = "6480", Hanging = "360"
            };

            previousParagraphProperties18.Append(indentation19);

            NumberingSymbolRunProperties numberingSymbolRunProperties18 = new NumberingSymbolRunProperties();
            RunFonts runFonts19 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings"
            };

            numberingSymbolRunProperties18.Append(runFonts19);

            level18.Append(startNumberingValue18);
            level18.Append(numberingFormat18);
            level18.Append(levelText18);
            level18.Append(levelJustification18);
            level18.Append(previousParagraphProperties18);
            level18.Append(numberingSymbolRunProperties18);

            abstractNum2.Append(nsid2);
            abstractNum2.Append(multiLevelType2);
            abstractNum2.Append(templateCode2);
            abstractNum2.Append(level10);
            abstractNum2.Append(level11);
            abstractNum2.Append(level12);
            abstractNum2.Append(level13);
            abstractNum2.Append(level14);
            abstractNum2.Append(level15);
            abstractNum2.Append(level16);
            abstractNum2.Append(level17);
            abstractNum2.Append(level18);

            AbstractNum abstractNum3 = new AbstractNum()
            {
                AbstractNumberId = 2
            };

            abstractNum3.SetAttribute(new OpenXmlAttribute("w15", "restartNumberingAfterBreak", "http://schemas.microsoft.com/office/word/2012/wordml", "0"));
            Nsid nsid3 = new Nsid()
            {
                Val = "4F9A041C"
            };
            MultiLevelType multiLevelType3 = new MultiLevelType()
            {
                Val = MultiLevelValues.HybridMultilevel
            };
            TemplateCode templateCode3 = new TemplateCode()
            {
                Val = "A1C80EC8"
            };

            Level level19 = new Level()
            {
                LevelIndex = 0, TemplateCode = "380A000F"
            };
            StartNumberingValue startNumberingValue19 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat19 = new NumberingFormat()
            {
                Val = NumberFormatValues.Decimal
            };
            LevelText levelText19 = new LevelText()
            {
                Val = "%1."
            };
            LevelJustification levelJustification19 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties19 = new PreviousParagraphProperties();
            Indentation indentation20 = new Indentation()
            {
                Start = "720", Hanging = "360"
            };

            previousParagraphProperties19.Append(indentation20);

            level19.Append(startNumberingValue19);
            level19.Append(numberingFormat19);
            level19.Append(levelText19);
            level19.Append(levelJustification19);
            level19.Append(previousParagraphProperties19);

            Level level20 = new Level()
            {
                LevelIndex = 1, TemplateCode = "380A0019"
            };
            StartNumberingValue startNumberingValue20 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat20 = new NumberingFormat()
            {
                Val = NumberFormatValues.LowerLetter
            };
            LevelText levelText20 = new LevelText()
            {
                Val = "%2."
            };
            LevelJustification levelJustification20 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties20 = new PreviousParagraphProperties();
            Indentation indentation21 = new Indentation()
            {
                Start = "1440", Hanging = "360"
            };

            previousParagraphProperties20.Append(indentation21);

            level20.Append(startNumberingValue20);
            level20.Append(numberingFormat20);
            level20.Append(levelText20);
            level20.Append(levelJustification20);
            level20.Append(previousParagraphProperties20);

            Level level21 = new Level()
            {
                LevelIndex = 2, TemplateCode = "380A001B", Tentative = true
            };
            StartNumberingValue startNumberingValue21 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat21 = new NumberingFormat()
            {
                Val = NumberFormatValues.LowerRoman
            };
            LevelText levelText21 = new LevelText()
            {
                Val = "%3."
            };
            LevelJustification levelJustification21 = new LevelJustification()
            {
                Val = LevelJustificationValues.Right
            };

            PreviousParagraphProperties previousParagraphProperties21 = new PreviousParagraphProperties();
            Indentation indentation22 = new Indentation()
            {
                Start = "2160", Hanging = "180"
            };

            previousParagraphProperties21.Append(indentation22);

            level21.Append(startNumberingValue21);
            level21.Append(numberingFormat21);
            level21.Append(levelText21);
            level21.Append(levelJustification21);
            level21.Append(previousParagraphProperties21);

            Level level22 = new Level()
            {
                LevelIndex = 3, TemplateCode = "380A000F", Tentative = true
            };
            StartNumberingValue startNumberingValue22 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat22 = new NumberingFormat()
            {
                Val = NumberFormatValues.Decimal
            };
            LevelText levelText22 = new LevelText()
            {
                Val = "%4."
            };
            LevelJustification levelJustification22 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties22 = new PreviousParagraphProperties();
            Indentation indentation23 = new Indentation()
            {
                Start = "2880", Hanging = "360"
            };

            previousParagraphProperties22.Append(indentation23);

            level22.Append(startNumberingValue22);
            level22.Append(numberingFormat22);
            level22.Append(levelText22);
            level22.Append(levelJustification22);
            level22.Append(previousParagraphProperties22);

            Level level23 = new Level()
            {
                LevelIndex = 4, TemplateCode = "380A0019", Tentative = true
            };
            StartNumberingValue startNumberingValue23 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat23 = new NumberingFormat()
            {
                Val = NumberFormatValues.LowerLetter
            };
            LevelText levelText23 = new LevelText()
            {
                Val = "%5."
            };
            LevelJustification levelJustification23 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties23 = new PreviousParagraphProperties();
            Indentation indentation24 = new Indentation()
            {
                Start = "3600", Hanging = "360"
            };

            previousParagraphProperties23.Append(indentation24);

            level23.Append(startNumberingValue23);
            level23.Append(numberingFormat23);
            level23.Append(levelText23);
            level23.Append(levelJustification23);
            level23.Append(previousParagraphProperties23);

            Level level24 = new Level()
            {
                LevelIndex = 5, TemplateCode = "380A001B", Tentative = true
            };
            StartNumberingValue startNumberingValue24 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat24 = new NumberingFormat()
            {
                Val = NumberFormatValues.LowerRoman
            };
            LevelText levelText24 = new LevelText()
            {
                Val = "%6."
            };
            LevelJustification levelJustification24 = new LevelJustification()
            {
                Val = LevelJustificationValues.Right
            };

            PreviousParagraphProperties previousParagraphProperties24 = new PreviousParagraphProperties();
            Indentation indentation25 = new Indentation()
            {
                Start = "4320", Hanging = "180"
            };

            previousParagraphProperties24.Append(indentation25);

            level24.Append(startNumberingValue24);
            level24.Append(numberingFormat24);
            level24.Append(levelText24);
            level24.Append(levelJustification24);
            level24.Append(previousParagraphProperties24);

            Level level25 = new Level()
            {
                LevelIndex = 6, TemplateCode = "380A000F", Tentative = true
            };
            StartNumberingValue startNumberingValue25 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat25 = new NumberingFormat()
            {
                Val = NumberFormatValues.Decimal
            };
            LevelText levelText25 = new LevelText()
            {
                Val = "%7."
            };
            LevelJustification levelJustification25 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties25 = new PreviousParagraphProperties();
            Indentation indentation26 = new Indentation()
            {
                Start = "5040", Hanging = "360"
            };

            previousParagraphProperties25.Append(indentation26);

            level25.Append(startNumberingValue25);
            level25.Append(numberingFormat25);
            level25.Append(levelText25);
            level25.Append(levelJustification25);
            level25.Append(previousParagraphProperties25);

            Level level26 = new Level()
            {
                LevelIndex = 7, TemplateCode = "380A0019", Tentative = true
            };
            StartNumberingValue startNumberingValue26 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat26 = new NumberingFormat()
            {
                Val = NumberFormatValues.LowerLetter
            };
            LevelText levelText26 = new LevelText()
            {
                Val = "%8."
            };
            LevelJustification levelJustification26 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties26 = new PreviousParagraphProperties();
            Indentation indentation27 = new Indentation()
            {
                Start = "5760", Hanging = "360"
            };

            previousParagraphProperties26.Append(indentation27);

            level26.Append(startNumberingValue26);
            level26.Append(numberingFormat26);
            level26.Append(levelText26);
            level26.Append(levelJustification26);
            level26.Append(previousParagraphProperties26);

            Level level27 = new Level()
            {
                LevelIndex = 8, TemplateCode = "380A001B", Tentative = true
            };
            StartNumberingValue startNumberingValue27 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat27 = new NumberingFormat()
            {
                Val = NumberFormatValues.LowerRoman
            };
            LevelText levelText27 = new LevelText()
            {
                Val = "%9."
            };
            LevelJustification levelJustification27 = new LevelJustification()
            {
                Val = LevelJustificationValues.Right
            };

            PreviousParagraphProperties previousParagraphProperties27 = new PreviousParagraphProperties();
            Indentation indentation28 = new Indentation()
            {
                Start = "6480", Hanging = "180"
            };

            previousParagraphProperties27.Append(indentation28);

            level27.Append(startNumberingValue27);
            level27.Append(numberingFormat27);
            level27.Append(levelText27);
            level27.Append(levelJustification27);
            level27.Append(previousParagraphProperties27);

            abstractNum3.Append(nsid3);
            abstractNum3.Append(multiLevelType3);
            abstractNum3.Append(templateCode3);
            abstractNum3.Append(level19);
            abstractNum3.Append(level20);
            abstractNum3.Append(level21);
            abstractNum3.Append(level22);
            abstractNum3.Append(level23);
            abstractNum3.Append(level24);
            abstractNum3.Append(level25);
            abstractNum3.Append(level26);
            abstractNum3.Append(level27);

            NumberingInstance numberingInstance1 = new NumberingInstance()
            {
                NumberID = 1
            };
            AbstractNumId abstractNumId1 = new AbstractNumId()
            {
                Val = 2
            };

            numberingInstance1.Append(abstractNumId1);

            NumberingInstance numberingInstance2 = new NumberingInstance()
            {
                NumberID = 2
            };
            AbstractNumId abstractNumId2 = new AbstractNumId()
            {
                Val = 1
            };

            numberingInstance2.Append(abstractNumId2);

            NumberingInstance numberingInstance3 = new NumberingInstance()
            {
                NumberID = 3
            };
            AbstractNumId abstractNumId3 = new AbstractNumId()
            {
                Val = 0
            };

            numberingInstance3.Append(abstractNumId3);

            numbering1.Append(abstractNum1);
            numbering1.Append(abstractNum2);
            numbering1.Append(abstractNum3);
            numbering1.Append(numberingInstance1);
            numbering1.Append(numberingInstance2);
            numbering1.Append(numberingInstance3);

            numberingDefinitionsPart1.Numbering = numbering1;
        }
Beispiel #17
0
        public IActionResult AddList()
        {
            using (var stream = new MemoryStream())
            {
                using (var wordDocument = WordprocessingDocument.Create(stream,
                                                                        WordprocessingDocumentType.Document, true))
                {
                    wordDocument.AddMainDocumentPart();

                    var document = new Document();
                    var body     = new Body();

                    var spacing = new SpacingBetweenLines()
                    {
                        After = "0"
                    };
                    var indentation = new Indentation()
                    {
                        Left = "5", Hanging = "360"
                    };
                    var numberingProperties = new NumberingProperties(
                        new NumberingLevelReference()
                    {
                        Val = 1
                    },                                             //ordered list
                        new NumberingId()
                    {
                        Val = 2
                    }                                 //ordered list
                        );

                    var paragraphProperties = new ParagraphProperties(numberingProperties, spacing, indentation);
                    paragraphProperties.ParagraphStyleId = new ParagraphStyleId()
                    {
                        Val = "ListParagraph"
                    };

                    var paragraph0 = new Paragraph(new Run(new Text("Ordered List.")));

                    var paragraph1 = new Paragraph();
                    paragraph1.ParagraphProperties = new ParagraphProperties(paragraphProperties.OuterXml);
                    paragraph1.Append(new Run(new Text("Soccer")));

                    Paragraph paragraph2 = new Paragraph();
                    paragraph2.ParagraphProperties = new ParagraphProperties(paragraphProperties.OuterXml);
                    paragraph2.Append(new Run(new Text("Basketball")));

                    Paragraph paragraph3 = new Paragraph();
                    paragraph3.ParagraphProperties = new ParagraphProperties(paragraphProperties.OuterXml);
                    paragraph3.Append(new Run(new Text("Tennis")));

                    body.Append(paragraph0);
                    body.Append(paragraph1);
                    body.Append(paragraph2);
                    body.Append(paragraph3);

                    /////////////////////////////

                    NumberingDefinitionsPart numberingPart = wordDocument.MainDocumentPart.NumberingDefinitionsPart;
                    if (numberingPart == null)
                    {
                        numberingPart = wordDocument.MainDocumentPart.AddNewPart <NumberingDefinitionsPart>("NumberingDefinitionsPart001");
                    }

                    //var numberingPart = wordDocument.MainDocumentPart.AddNewPart<NumberingDefinitionsPart>("NumberingDefinitionsPart001"); //unique ID

                    var numbering =
                        new Numbering(
                            new AbstractNum(
                                new Level(
                                    new NumberingFormat()
                    {
                        Val = NumberFormatValues.Bullet
                    },
                                    new LevelText()
                    {
                        Val = "·"
                    }                                     //♦
                                    )
                    {
                        LevelIndex = 0
                    }
                                )
                    {
                        AbstractNumberId = 1
                    },
                            new NumberingInstance(
                                new AbstractNumId()
                    {
                        Val = 1
                    }
                                )
                    {
                        NumberID = 1
                    });

                    numbering.Save(numberingPart);

                    var spacing2 = new SpacingBetweenLines()
                    {
                        After = "5"
                    };
                    var indentation2 = new Indentation()
                    {
                        Left = "5", Hanging = "360"
                    };
                    var numberingProperties2 = new NumberingProperties(
                        new NumberingLevelReference()
                    {
                        Val = 0
                    },                                             //unordered list
                        new NumberingId()
                    {
                        Val = 1
                    }                                 //unordered list
                        );

                    var paragraphProperties2 = new ParagraphProperties(numberingProperties2, spacing2, indentation2);
                    paragraphProperties2.ParagraphStyleId = new ParagraphStyleId()
                    {
                        Val = "ListParagraph"
                    };

                    var paragraph20 = new Paragraph(new Run(new Text("Unordered List.")));
                    body.Append(paragraph20);

                    var countryList = new List <string>()
                    {
                        "Mexico", "Czech Republic", "Nicaragua", "Italy"
                    };

                    foreach (var item in countryList)
                    {
                        var paragraph2n = new Paragraph();
                        paragraph2n.ParagraphProperties = new ParagraphProperties(paragraphProperties2.OuterXml);
                        paragraph2n.Append(new Run(new Text(item)));

                        body.Append(paragraph2n);
                    }

                    document.Append(body);
                    wordDocument.MainDocumentPart.Document = document;
                    wordDocument.Close();
                }

                return(File(stream.ToArray(), docxMIMEType,
                            "Word Document List Example.docx"));
            }
        }
 private void TeklaObject_Numbering()
 {
     Numbering?.Invoke();
 }
Beispiel #19
0
        public ActionResult Index(string searchString, string currentFilter, string sortOrder, int?page)
        {
            int _pageSize    = 10;
            var storyList    = new List <Story>();
            var storiesCache = (List <Story>)MemoryCache.Default["StoriesCache"];

            ViewBag.AuthorSortParam = String.IsNullOrEmpty(sortOrder) ? "Author_desc" : "";
            ViewBag.TitleSortParam  = sortOrder == "Title" ? "Title_desc" : "Title";

            if (!String.IsNullOrEmpty(searchString))
            {
                page = 1;
            }
            else
            {
                searchString = currentFilter;
            }

            ViewBag.CurrentFilter = searchString;

            if (storiesCache == null)
            {
                storyList = _repository
                            .Get(searchString, currentFilter, sortOrder, page)
                            .ToList();

                MemoryCache.Default["StoriesCache"] = storyList;
            }
            else
            {
                storyList = storiesCache;
            }

            if (!String.IsNullOrEmpty(searchString))
            {
                searchString = searchString.ToUpper();
                storyList    = storyList.Where(s =>
                                               s.Author.ToUpper().Contains(searchString) ||
                                               s.Title.ToUpper().Contains(searchString))
                               .ToList();
            }

            switch (sortOrder)
            {
            case "Author_desc":
                storyList = storyList.OrderByDescending(s => s.Author).ToList();
                break;

            case "Title":
                storyList = storyList.OrderBy(s => s.Title).ToList();
                break;

            case "Title_desc":
                storyList = storyList.OrderByDescending(s => s.Title).ToList();
                break;

            default:
                storyList = storyList.OrderBy(s => s.Author).ToList();
                break;
            }

            storyList = Numbering.Get(storyList);
            var pageNumber = (page ?? 1);

            return(View(storyList.ToPagedList(pageNumber, _pageSize)));
        }
Beispiel #20
0
        public void detectText(Paragraph p, string curTitle, WordprocessingDocument doc)
        {
            IEnumerable <Run> runList  = p.Elements <Run>();
            string            paratext = Util.getFullText(p).Trim();
            bool isProTitle            = false;

            //手动输入的项目符号检测
            if (paratext.Length > 3)
            {
                Match m = Regex.Match(paratext, "[(].*?[)]");
                if (m.Success && m.Index == 0)
                {
                    isProTitle       = true;
                    ChineseNumbering = true;
                    if (count < 1 && EnglishNumbering)
                    {
                        Util.printError("正文段落项目编号错误,应为全文统一的中文圆括号:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                        count++;
                    }
                    if (!Regex.Match(m.Value.Substring(1, m.Length - 2), "[0-9][1-9]*").Success)
                    {
                        Util.printError("正文段落项目编号错误,应为一对圆括号,内为一个阿拉伯数字:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                    }
                    if (paratext.Substring(m.Length, 1) != " " || paratext.Substring(m.Length, 2) == "  ")
                    {
                        Util.printError("正文段落项目编号与标题之间应为一个空格:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                    }
                }
                m = Regex.Match(paratext, "[(].*?[)]");
                if (m.Success && m.Index == 0)
                {
                    isProTitle       = true;
                    EnglishNumbering = true;
                    if (count < 1 && ChineseNumbering)
                    {
                        Util.printError("正文段落项目编号错误,应为全文统一的中文圆括号:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                        count++;
                    }
                    if (!Regex.Match(m.Value.Substring(1, m.Length - 2), "[0-9][1-9]*").Success)
                    {
                        Util.printError("正文段落项目编号错误,应为一对圆括号,内为一个阿拉伯数字:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                    }
                    if (paratext.Substring(m.Length, 1) != " " || paratext.Substring(m.Length, 2) == "  ")
                    {
                        Util.printError("正文段落项目编号与标题之间应为一个空格:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                    }
                }
                m = Regex.Match(paratext, "[①②③④⑤⑥⑦⑧⑨⑩]");
                if (m.Success && m.Index == 0)
                {
                    isProTitle = true;
                    if (paratext.Substring(1, 1) != " " || paratext.Substring(1, 2) == "  ")
                    {
                        Util.printError("正文段落项目编号与标题之间应为一个空格:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                    }
                }
                m = Regex.Match(paratext, ".[))、..]");
                if (m.Success && m.Index == 0)
                {
                    isProTitle = true;
                    Util.printError("正文段落项目编号错误,应为一对圆括号,内为一个阿拉伯数字:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                }
                m = Regex.Match(paratext, "[◆●]");
                if (m.Success && m.Index == 0)
                {
                    isProTitle = true;
                    Util.printError("正文段落项目编号错误,应为一对圆括号,内为一个阿拉伯数字:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                }
            }
            //自动生成的项目符号检测
            if (p.ParagraphProperties != null)
            {
                if (p.ParagraphProperties.NumberingProperties != null)
                {
                    isProTitle = true;
                    string    numberingId = p.ParagraphProperties.NumberingProperties.NumberingId.Val;
                    string    ilvl        = p.ParagraphProperties.NumberingProperties.NumberingLevelReference.Val;
                    Numbering numbering1  = doc.MainDocumentPart.NumberingDefinitionsPart.Numbering;
                    IEnumerable <NumberingInstance> nums         = numbering1.Elements <NumberingInstance>();
                    IEnumerable <AbstractNum>       abstractNums = numbering1.Elements <AbstractNum>();
                    foreach (NumberingInstance num in nums)
                    {
                        if (num.NumberID == numberingId)
                        {
                            Int32 abstractNumId1 = num.AbstractNumId.Val;
                            foreach (AbstractNum abstractNum in abstractNums)
                            {
                                if (abstractNum.AbstractNumberId == abstractNumId1)
                                {
                                    Level level = abstractNum.GetFirstChild <Level>();
                                    if (level.GetFirstChild <NumberingFormat>().Val != "decimal")
                                    {
                                        Util.printError("正文段落项目编号错误,应为一对圆括号,内为一个阿拉伯数字:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                                    }
                                    else if (level.GetFirstChild <LevelText>().Val.InnerText != "(%1)" && level.GetFirstChild <LevelText>().Val.InnerText != "(%1)")
                                    {
                                        Util.printError("正文段落项目编号错误,应为一对圆括号,内为一个阿拉伯数字:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                                    }
                                }
                            }
                        }
                    }
                }
            }
            if (runList != null && p.ParagraphProperties != null)
            {
                Match m = Regex.Match(Util.getFullText(p), @"\s+\S");
                if (!Util.correctIndentation(p, doc, tText[0]))
                {
                    if (Util.getFullText(p).IndexOf("    ") == 0)
                    {
                        m = Regex.Match(Util.getFullText(p).Substring(4), @"\s+\S");
                        if (m.Success && m.Index == 0 && !isProTitle)
                        {
                            Util.printError("正文段落前存在多余空格:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                        }
                    }
                    else
                    {
                        Util.printError("正文段落缩进错误,应为首行缩进" + tText[0] + "字符:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                    }
                }
                else
                {
                    if (m.Success && m.Index == 0 && !isProTitle)
                    {
                        Util.printError("正文段落前存在多余空格:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                    }
                }
                if (!Util.correctfonts(p, doc, tText[1], "Times New Roman"))
                {
                    Util.printError("正文段落字体错误,应为" + tText[1] + ":" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                }
                if (!Util.correctsize(p, doc, tText[2]))
                {
                    if (isParagraphBreak)
                    {
                        isParagraphBreak = false;
                    }
                    else
                    {
                        if (isProTitle)
                        {
                            Util.printError("正文段落字号错误,应为" + tText[2] + ":" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                        }
                        else
                        {
                            m = Regex.Match(paratext.Substring(paratext.Length - 1, 1), @"[,、“;0-9a-zA-Z\u4E00-\u9FA5]");
                            if (m.Success)
                            {
                                isParagraphBreak = false;
                                Util.printError("正文段落字号错误,应为" + tText[2] + ":" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                            }
                            else
                            {
                                isParagraphBreak = true;
                            }
                        }
                    }
                }
                //if (!Util.correctJustification(p, doc, tText[3]) && !Util.correctJustification(p, doc, "两端对齐"))
                //Util.printError("正文段落未" + tText[3] + ":" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                if (!Util.correctSpacingBetweenLines_Be(p, doc, tText[4]))
                {
                    Util.printError("正文段落段前距应为" + Convert.ToDouble(tText[4]) / 240 + "行:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                }
                if (!Util.correctSpacingBetweenLines_Af(p, doc, tText[5]))
                {
                    Util.printError("正文段落段后距应为" + Convert.ToDouble(tText[5]) / 240 + "行:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                }
                if (!Util.correctSpacingBetweenLines_line(p, doc, tText[6]))
                {
                    Util.printError("正文段落行间距应为" + Convert.ToDouble(tText[6]) / 240 + "倍行距:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                }
                if (!Util.correctBold(p, doc, Convert.ToBoolean(tText[7])))
                {
                    Util.printError("正文段落" + (Convert.ToBoolean(tText[7])? "需要":"不需") + "加粗:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                }
            }
        }
 private void SyncNumberingBetweenDocuments(Numbering fromNumbering, NumberingDefinitionsPart toNumberingPart)
 {
     FixNumberingInstances(fromNumbering, toNumberingPart);
     FixAbstractEnums(fromNumbering, toNumberingPart);
 }
        private static void GenerateNumbersPartContent(NumberingDefinitionsPart numbersPart)
        {
            var element =
                new Numbering(
                    new AbstractNum(
                        new Level(
                            new NumberingFormat()
                                {
                                    Val = NumberFormatValues.Bullet
                                },
                            new LevelText()
                                {
                                    Val = "·"
                                })
                            {
                                LevelIndex = 0
                            })
                            { AbstractNumberId = 1 });

            element.Save(numbersPart);
        }
Beispiel #23
0
        public void detectText(Paragraph p, string curTitle, WordprocessingDocument doc)
        {
            IEnumerable <Run> runList  = p.Elements <Run>();
            string            paratext = p.InnerText.Trim();

            //手动输入的项目符号检测
            if (paratext.Length > 3)
            {
                int position;
                if (paratext.Substring(0, 4).IndexOf(")") > 0)
                {
                    ChineseNumbering = true;
                    if (EnglishNumbering)
                    {
                        Util.printError("一级项目标题圆括号格式不统一:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                    }
                    position = paratext.Substring(0, 4).IndexOf(")");
                    if (paratext.Substring(0, 4).IndexOf("(") < 0)
                    {
                        Util.printError("一级项目编号必须是一对圆括号,内为一个阿拉伯数字:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                    }
                    else
                    {
                        Match match = Regex.Match(paratext.Substring(0, position), @"[1-9][0-9]*");
                        if (!match.Success)
                        {
                            Util.printError("一级项目编号必须是一对圆括号,内为一个阿拉伯数字:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                        }
                    }
                }
                else if (paratext.Substring(0, 4).IndexOf(")") > 0)
                {
                    EnglishNumbering = true;
                    if (ChineseNumbering)
                    {
                        Util.printError("一级项目标题圆括号格式不统一:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                    }
                    position = paratext.IndexOf(")");
                    if (position > 0)
                    {
                        if (position < 4)
                        {
                            Match match = Regex.Match(paratext.Substring(0, position), @"[1-9][0-9]*");
                            if (!match.Success)
                            {
                                Util.printError("一级项目编号必须是一对圆括号,内为一个阿拉伯数字:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                            }
                        }
                    }
                    else
                    {
                        Util.printError("一级项目编号必须是一对圆括号,内为一个阿拉伯数字:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                    }
                }
            }
            //自动生成的项目符号检测
            if (p.ParagraphProperties != null)
            {
                if (p.ParagraphProperties.NumberingProperties != null)
                {
                    string    numberingId = p.ParagraphProperties.NumberingProperties.NumberingId.Val;
                    string    ilvl        = p.ParagraphProperties.NumberingProperties.NumberingLevelReference.Val;
                    Numbering numbering1  = doc.MainDocumentPart.NumberingDefinitionsPart.Numbering;
                    IEnumerable <NumberingInstance> nums         = numbering1.Elements <NumberingInstance>();
                    IEnumerable <AbstractNum>       abstractNums = numbering1.Elements <AbstractNum>();
                    foreach (NumberingInstance num in nums)
                    {
                        if (num.NumberID == numberingId)
                        {
                            Int32 abstractNumId1 = num.AbstractNumId.Val;
                            foreach (AbstractNum abstractNum in abstractNums)
                            {
                                if (abstractNum.AbstractNumberId == abstractNumId1)
                                {
                                    Level level = abstractNum.GetFirstChild <Level>();
                                    if (level.GetFirstChild <NumberingFormat>().Val != "decimal")
                                    {
                                        Util.printError("一级项目编号必须是一对圆括号,内为一个阿拉伯数字:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                                    }
                                    else if (level.GetFirstChild <LevelText>().Val.InnerText != "(%1)" || level.GetFirstChild <LevelText>().Val.InnerText != "(%1)")
                                    {
                                        Util.printError("一级项目编号必须是一对圆括号,内为一个阿拉伯数字:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                                    }
                                }
                            }
                        }
                    }
                }
            }
            if (runList != null && p.ParagraphProperties != null)
            {
                if (!Util.correctIndentation(p, doc, tText[0]))
                {
                    Util.printError("此段落段落缩进应为2字:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                }
                if (!Util.correctfonts(p, doc, tText[1], "Times New Roman"))
                {
                    Util.printError("此段落存在字体错误,应为中文宋体,英文Times New Roman:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                }
                if (!Util.correctsize(p, doc, tText[2]))
                {
                    Util.printError("此段落存在字号错误,应为小四:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                }
                if (!Util.correctJustification(p, doc, tText[3]))
                {
                    Util.printError("此段落对齐方式应为两端对齐:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                }
                if (!Util.correctSpacingBetweenLines_Be(p, doc, tText[4]))
                {
                    Util.printError("此段落段前间距应为0行:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                }
                if (!Util.correctSpacingBetweenLines_Af(p, doc, tText[5]))
                {
                    Util.printError("此段落段后间距应为0行:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                }
                if (!Util.correctSpacingBetweenLines_line(p, doc, tText[6]))
                {
                    Util.printError("此段落行间距应为1.25倍:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                }
            }
        }
Beispiel #24
0
        public void detectText(Paragraph p, string curTitle, WordprocessingDocument doc)
        {
            IEnumerable <Run> runList  = p.Elements <Run>();
            string            paratext = Util.getFullText(p).Trim();
            bool isPro = false;

            //特殊手动输入的项目符号检测
            if (Regex.IsMatch(p.InnerText, @"^\ eq \\o\\ac\(○,[0-9]\)"))
            {
                if (!paratext.StartsWith(" ") || paratext.StartsWith("  "))
                {
                    Util.printError("正文项目编号与内容之间应有一个空格间隔:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                }
            }
            else if (Regex.IsMatch(p.InnerText, @"^\ eq \\o\\ac\(○,[^0-9]\)"))
            {
                Util.printError("正文项目编号错误,应为(1)(2)格式,子编号应为①②格式:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
            }
            //正常手动编号的项目符号检测
            isPro = detectProTitle(paratext, curTitle);
            //自动生成的项目符号检测
            if (p.ParagraphProperties != null)
            {
                if (p.ParagraphProperties.NumberingProperties != null)
                {
                    isPro = true;
                    string    numberingId = p.ParagraphProperties.NumberingProperties.NumberingId.Val;
                    string    ilvl        = p.ParagraphProperties.NumberingProperties.NumberingLevelReference.Val;
                    Numbering numbering1  = doc.MainDocumentPart.NumberingDefinitionsPart.Numbering;
                    IEnumerable <NumberingInstance> nums         = numbering1.Elements <NumberingInstance>();
                    IEnumerable <AbstractNum>       abstractNums = numbering1.Elements <AbstractNum>();
                    foreach (NumberingInstance num in nums)
                    {
                        if (num.NumberID == numberingId)
                        {
                            Int32 abstractNumId1 = num.AbstractNumId.Val;
                            foreach (AbstractNum abstractNum in abstractNums)
                            {
                                if (abstractNum.AbstractNumberId == abstractNumId1)
                                {
                                    Level level = abstractNum.GetFirstChild <Level>();
                                    if (level.GetFirstChild <NumberingFormat>().Val == "decimalEnclosedCircle" || level.GetFirstChild <NumberingFormat>().Val == "decimalEnclosedCircleChinese")
                                    {
                                        //采用自动编号的二级项目编号
                                    }
                                    else if (level.GetFirstChild <NumberingFormat>().Val != "decimal")
                                    {
                                        Util.printError("正文项目编号错误,应为(1)(2)格式,子编号应为①②格式:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                                    }
                                    else if (level.GetFirstChild <LevelText>().Val.InnerText != "(%1)" && level.GetFirstChild <LevelText>().Val.InnerText != "(%1)")
                                    {
                                        Util.printError("正文项目编号错误,应为(1)(2)格式,子编号应为①②格式:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                                    }
                                    break;
                                }
                            }
                            break;
                        }
                    }
                }
            }
            if (runList != null && p.ParagraphProperties != null)
            {
                Match m = Regex.Match(Util.getFullText(p), @"\s+\S");
                if (!Util.correctIndentation(p, doc, tText[0]))
                {
                    if (Util.getFullText(p).IndexOf("    ") == 0)
                    {
                        m = Regex.Match(Util.getFullText(p).Substring(4), @"\s+\S");
                        if (m.Success && m.Index == 0 && !isPro)
                        {
                            Util.printError("正文段落前存在多余空格:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                        }
                    }
                    else
                    {
                        Util.printError("正文段落缩进错误,应为左侧缩进0字符,首行缩进" + tText[0] + "字符:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                    }
                }
                else
                {
                    if (m.Success && m.Index == 0 && !isPro)
                    {
                        Util.printError("正文段落前存在多余空格:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                    }
                }
                if (!Util.correctfonts(p, doc, tText[1], "Times New Roman"))
                {
                    Util.printError("正文段落字体错误,应为" + tText[1] + ":" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                }
                if (!Util.correctsize(p, doc, tText[2]))
                {
                    if (isParagraphBreak)
                    {
                        isParagraphBreak = false;
                    }
                    else
                    {
                        if (isPro)
                        {
                            Util.printError("正文段落字号错误,应为" + tText[2] + ":" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                        }
                        else
                        {
                            m = Regex.Match(paratext.Substring(paratext.Length - 1, 1), @"[,、“;0-9a-zA-Z\u4E00-\u9FA5]");
                            if (m.Success)
                            {
                                isParagraphBreak = false;
                                Util.printError("正文段落字号错误,应为" + tText[2] + ":" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                            }
                            else
                            {
                                isParagraphBreak = true;
                            }
                        }
                    }
                }
                //if (!Util.correctJustification(p, doc, tText[3]) && !Util.correctJustification(p, doc, "两端对齐"))
                //Util.printError("正文段落未" + tText[3] + ":" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                if (!Util.correctSpacingBetweenLines_Be(p, doc, tText[4]))
                {
                    Util.printError("正文段落段前距应为" + Util.getLine(tText[4]) + ":" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                }
                if (!Util.correctSpacingBetweenLines_Af(p, doc, tText[5]))
                {
                    Util.printError("正文段落段后距应为" + Util.getLine(tText[5]) + ":" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                }
                if (!Util.correctSpacingBetweenLines_line(p, doc, tText[6]))
                {
                    Util.printError("正文段落行间距应为" + Convert.ToDouble(tText[6]) / 240 + "倍行距:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                }
                if (!Util.correctBold(p, doc, Convert.ToBoolean(tText[7])))
                {
                    Util.printError("正文段落" + (Convert.ToBoolean(tText[7]) ? "需要" : "不需") + "加粗:" + curTitle + "----" + (paratext.Length < 10 ? paratext : (paratext.Substring(0, 10) + "...")));
                }
            }
        }
Beispiel #25
0
        // Generates content of numberingDefinitionsPart1.
        private void GenerateNumberingDefinitionsPart1Content(NumberingDefinitionsPart numberingDefinitionsPart1)
        {
            Numbering numbering1 = new Numbering() { MCAttributes = new MarkupCompatibilityAttributes() { Ignorable = "w14 w15 w16se wp14" } };
            numbering1.AddNamespaceDeclaration("wpc", "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas");
            numbering1.AddNamespaceDeclaration("cx", "http://schemas.microsoft.com/office/drawing/2014/chartex");
            numbering1.AddNamespaceDeclaration("cx1", "http://schemas.microsoft.com/office/drawing/2015/9/8/chartex");
            numbering1.AddNamespaceDeclaration("cx2", "http://schemas.microsoft.com/office/drawing/2015/10/21/chartex");
            numbering1.AddNamespaceDeclaration("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006");
            numbering1.AddNamespaceDeclaration("o", "urn:schemas-microsoft-com:office:office");
            numbering1.AddNamespaceDeclaration("r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships");
            numbering1.AddNamespaceDeclaration("m", "http://schemas.openxmlformats.org/officeDocument/2006/math");
            numbering1.AddNamespaceDeclaration("v", "urn:schemas-microsoft-com:vml");
            numbering1.AddNamespaceDeclaration("wp14", "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing");
            numbering1.AddNamespaceDeclaration("wp", "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing");
            numbering1.AddNamespaceDeclaration("w10", "urn:schemas-microsoft-com:office:word");
            numbering1.AddNamespaceDeclaration("w", "http://schemas.openxmlformats.org/wordprocessingml/2006/main");
            numbering1.AddNamespaceDeclaration("w14", "http://schemas.microsoft.com/office/word/2010/wordml");
            numbering1.AddNamespaceDeclaration("w15", "http://schemas.microsoft.com/office/word/2012/wordml");
            numbering1.AddNamespaceDeclaration("w16se", "http://schemas.microsoft.com/office/word/2015/wordml/symex");
            numbering1.AddNamespaceDeclaration("wpg", "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup");
            numbering1.AddNamespaceDeclaration("wpi", "http://schemas.microsoft.com/office/word/2010/wordprocessingInk");
            numbering1.AddNamespaceDeclaration("wne", "http://schemas.microsoft.com/office/word/2006/wordml");
            numbering1.AddNamespaceDeclaration("wps", "http://schemas.microsoft.com/office/word/2010/wordprocessingShape");

            AbstractNum abstractNum1 = new AbstractNum() { AbstractNumberId = 0 };
            abstractNum1.SetAttribute(new OpenXmlAttribute("w15", "restartNumberingAfterBreak", "http://schemas.microsoft.com/office/word/2012/wordml", "0"));
            Nsid nsid1 = new Nsid() { Val = "10C33A66" };
            MultiLevelType multiLevelType1 = new MultiLevelType() { Val = MultiLevelValues.HybridMultilevel };
            TemplateCode templateCode1 = new TemplateCode() { Val = "3FEA53E8" };

            Level level1 = new Level() { LevelIndex = 0, TemplateCode = "04090001" };
            StartNumberingValue startNumberingValue1 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat1 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText1 = new LevelText() { Val = "·" };
            LevelJustification levelJustification1 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties1 = new PreviousParagraphProperties();

            Tabs tabs12 = new Tabs();
            TabStop tabStop14 = new TabStop() { Val = TabStopValues.Number, Position = 1080 };

            tabs12.Append(tabStop14);
            Indentation indentation29 = new Indentation() { Start = "1080", Hanging = "360" };

            previousParagraphProperties1.Append(tabs12);
            previousParagraphProperties1.Append(indentation29);

            NumberingSymbolRunProperties numberingSymbolRunProperties1 = new NumberingSymbolRunProperties();
            RunFonts runFonts1070 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Symbol", HighAnsi = "Symbol" };

            numberingSymbolRunProperties1.Append(runFonts1070);

            level1.Append(startNumberingValue1);
            level1.Append(numberingFormat1);
            level1.Append(levelText1);
            level1.Append(levelJustification1);
            level1.Append(previousParagraphProperties1);
            level1.Append(numberingSymbolRunProperties1);

            Level level2 = new Level() { LevelIndex = 1, TemplateCode = "04090003", Tentative = true };
            StartNumberingValue startNumberingValue2 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat2 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText2 = new LevelText() { Val = "o" };
            LevelJustification levelJustification2 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties2 = new PreviousParagraphProperties();

            Tabs tabs13 = new Tabs();
            TabStop tabStop15 = new TabStop() { Val = TabStopValues.Number, Position = 1800 };

            tabs13.Append(tabStop15);
            Indentation indentation30 = new Indentation() { Start = "1800", Hanging = "360" };

            previousParagraphProperties2.Append(tabs13);
            previousParagraphProperties2.Append(indentation30);

            NumberingSymbolRunProperties numberingSymbolRunProperties2 = new NumberingSymbolRunProperties();
            RunFonts runFonts1071 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Courier New", HighAnsi = "Courier New" };

            numberingSymbolRunProperties2.Append(runFonts1071);

            level2.Append(startNumberingValue2);
            level2.Append(numberingFormat2);
            level2.Append(levelText2);
            level2.Append(levelJustification2);
            level2.Append(previousParagraphProperties2);
            level2.Append(numberingSymbolRunProperties2);

            Level level3 = new Level() { LevelIndex = 2, TemplateCode = "04090005", Tentative = true };
            StartNumberingValue startNumberingValue3 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat3 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText3 = new LevelText() { Val = "§" };
            LevelJustification levelJustification3 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties3 = new PreviousParagraphProperties();

            Tabs tabs14 = new Tabs();
            TabStop tabStop16 = new TabStop() { Val = TabStopValues.Number, Position = 2520 };

            tabs14.Append(tabStop16);
            Indentation indentation31 = new Indentation() { Start = "2520", Hanging = "360" };

            previousParagraphProperties3.Append(tabs14);
            previousParagraphProperties3.Append(indentation31);

            NumberingSymbolRunProperties numberingSymbolRunProperties3 = new NumberingSymbolRunProperties();
            RunFonts runFonts1072 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings" };

            numberingSymbolRunProperties3.Append(runFonts1072);

            level3.Append(startNumberingValue3);
            level3.Append(numberingFormat3);
            level3.Append(levelText3);
            level3.Append(levelJustification3);
            level3.Append(previousParagraphProperties3);
            level3.Append(numberingSymbolRunProperties3);

            Level level4 = new Level() { LevelIndex = 3, TemplateCode = "04090001", Tentative = true };
            StartNumberingValue startNumberingValue4 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat4 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText4 = new LevelText() { Val = "·" };
            LevelJustification levelJustification4 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties4 = new PreviousParagraphProperties();

            Tabs tabs15 = new Tabs();
            TabStop tabStop17 = new TabStop() { Val = TabStopValues.Number, Position = 3240 };

            tabs15.Append(tabStop17);
            Indentation indentation32 = new Indentation() { Start = "3240", Hanging = "360" };

            previousParagraphProperties4.Append(tabs15);
            previousParagraphProperties4.Append(indentation32);

            NumberingSymbolRunProperties numberingSymbolRunProperties4 = new NumberingSymbolRunProperties();
            RunFonts runFonts1073 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Symbol", HighAnsi = "Symbol" };

            numberingSymbolRunProperties4.Append(runFonts1073);

            level4.Append(startNumberingValue4);
            level4.Append(numberingFormat4);
            level4.Append(levelText4);
            level4.Append(levelJustification4);
            level4.Append(previousParagraphProperties4);
            level4.Append(numberingSymbolRunProperties4);

            Level level5 = new Level() { LevelIndex = 4, TemplateCode = "04090003", Tentative = true };
            StartNumberingValue startNumberingValue5 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat5 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText5 = new LevelText() { Val = "o" };
            LevelJustification levelJustification5 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties5 = new PreviousParagraphProperties();

            Tabs tabs16 = new Tabs();
            TabStop tabStop18 = new TabStop() { Val = TabStopValues.Number, Position = 3960 };

            tabs16.Append(tabStop18);
            Indentation indentation33 = new Indentation() { Start = "3960", Hanging = "360" };

            previousParagraphProperties5.Append(tabs16);
            previousParagraphProperties5.Append(indentation33);

            NumberingSymbolRunProperties numberingSymbolRunProperties5 = new NumberingSymbolRunProperties();
            RunFonts runFonts1074 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Courier New", HighAnsi = "Courier New" };

            numberingSymbolRunProperties5.Append(runFonts1074);

            level5.Append(startNumberingValue5);
            level5.Append(numberingFormat5);
            level5.Append(levelText5);
            level5.Append(levelJustification5);
            level5.Append(previousParagraphProperties5);
            level5.Append(numberingSymbolRunProperties5);

            Level level6 = new Level() { LevelIndex = 5, TemplateCode = "04090005", Tentative = true };
            StartNumberingValue startNumberingValue6 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat6 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText6 = new LevelText() { Val = "§" };
            LevelJustification levelJustification6 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties6 = new PreviousParagraphProperties();

            Tabs tabs17 = new Tabs();
            TabStop tabStop19 = new TabStop() { Val = TabStopValues.Number, Position = 4680 };

            tabs17.Append(tabStop19);
            Indentation indentation34 = new Indentation() { Start = "4680", Hanging = "360" };

            previousParagraphProperties6.Append(tabs17);
            previousParagraphProperties6.Append(indentation34);

            NumberingSymbolRunProperties numberingSymbolRunProperties6 = new NumberingSymbolRunProperties();
            RunFonts runFonts1075 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings" };

            numberingSymbolRunProperties6.Append(runFonts1075);

            level6.Append(startNumberingValue6);
            level6.Append(numberingFormat6);
            level6.Append(levelText6);
            level6.Append(levelJustification6);
            level6.Append(previousParagraphProperties6);
            level6.Append(numberingSymbolRunProperties6);

            Level level7 = new Level() { LevelIndex = 6, TemplateCode = "04090001", Tentative = true };
            StartNumberingValue startNumberingValue7 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat7 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText7 = new LevelText() { Val = "·" };
            LevelJustification levelJustification7 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties7 = new PreviousParagraphProperties();

            Tabs tabs18 = new Tabs();
            TabStop tabStop20 = new TabStop() { Val = TabStopValues.Number, Position = 5400 };

            tabs18.Append(tabStop20);
            Indentation indentation35 = new Indentation() { Start = "5400", Hanging = "360" };

            previousParagraphProperties7.Append(tabs18);
            previousParagraphProperties7.Append(indentation35);

            NumberingSymbolRunProperties numberingSymbolRunProperties7 = new NumberingSymbolRunProperties();
            RunFonts runFonts1076 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Symbol", HighAnsi = "Symbol" };

            numberingSymbolRunProperties7.Append(runFonts1076);

            level7.Append(startNumberingValue7);
            level7.Append(numberingFormat7);
            level7.Append(levelText7);
            level7.Append(levelJustification7);
            level7.Append(previousParagraphProperties7);
            level7.Append(numberingSymbolRunProperties7);

            Level level8 = new Level() { LevelIndex = 7, TemplateCode = "04090003", Tentative = true };
            StartNumberingValue startNumberingValue8 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat8 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText8 = new LevelText() { Val = "o" };
            LevelJustification levelJustification8 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties8 = new PreviousParagraphProperties();

            Tabs tabs19 = new Tabs();
            TabStop tabStop21 = new TabStop() { Val = TabStopValues.Number, Position = 6120 };

            tabs19.Append(tabStop21);
            Indentation indentation36 = new Indentation() { Start = "6120", Hanging = "360" };

            previousParagraphProperties8.Append(tabs19);
            previousParagraphProperties8.Append(indentation36);

            NumberingSymbolRunProperties numberingSymbolRunProperties8 = new NumberingSymbolRunProperties();
            RunFonts runFonts1077 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Courier New", HighAnsi = "Courier New" };

            numberingSymbolRunProperties8.Append(runFonts1077);

            level8.Append(startNumberingValue8);
            level8.Append(numberingFormat8);
            level8.Append(levelText8);
            level8.Append(levelJustification8);
            level8.Append(previousParagraphProperties8);
            level8.Append(numberingSymbolRunProperties8);

            Level level9 = new Level() { LevelIndex = 8, TemplateCode = "04090005", Tentative = true };
            StartNumberingValue startNumberingValue9 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat9 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText9 = new LevelText() { Val = "§" };
            LevelJustification levelJustification9 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties9 = new PreviousParagraphProperties();

            Tabs tabs20 = new Tabs();
            TabStop tabStop22 = new TabStop() { Val = TabStopValues.Number, Position = 6840 };

            tabs20.Append(tabStop22);
            Indentation indentation37 = new Indentation() { Start = "6840", Hanging = "360" };

            previousParagraphProperties9.Append(tabs20);
            previousParagraphProperties9.Append(indentation37);

            NumberingSymbolRunProperties numberingSymbolRunProperties9 = new NumberingSymbolRunProperties();
            RunFonts runFonts1078 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings" };

            numberingSymbolRunProperties9.Append(runFonts1078);

            level9.Append(startNumberingValue9);
            level9.Append(numberingFormat9);
            level9.Append(levelText9);
            level9.Append(levelJustification9);
            level9.Append(previousParagraphProperties9);
            level9.Append(numberingSymbolRunProperties9);

            abstractNum1.Append(nsid1);
            abstractNum1.Append(multiLevelType1);
            abstractNum1.Append(templateCode1);
            abstractNum1.Append(level1);
            abstractNum1.Append(level2);
            abstractNum1.Append(level3);
            abstractNum1.Append(level4);
            abstractNum1.Append(level5);
            abstractNum1.Append(level6);
            abstractNum1.Append(level7);
            abstractNum1.Append(level8);
            abstractNum1.Append(level9);

            AbstractNum abstractNum2 = new AbstractNum() { AbstractNumberId = 1 };
            abstractNum2.SetAttribute(new OpenXmlAttribute("w15", "restartNumberingAfterBreak", "http://schemas.microsoft.com/office/word/2012/wordml", "0"));
            Nsid nsid2 = new Nsid() { Val = "1296366A" };
            MultiLevelType multiLevelType2 = new MultiLevelType() { Val = MultiLevelValues.HybridMultilevel };
            TemplateCode templateCode2 = new TemplateCode() { Val = "675A410C" };

            Level level10 = new Level() { LevelIndex = 0, TemplateCode = "183637AE" };
            StartNumberingValue startNumberingValue10 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat10 = new NumberingFormat() { Val = NumberFormatValues.Decimal };
            LevelText levelText10 = new LevelText() { Val = "%1)" };
            LevelJustification levelJustification10 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties10 = new PreviousParagraphProperties();

            Tabs tabs21 = new Tabs();
            TabStop tabStop23 = new TabStop() { Val = TabStopValues.Number, Position = 1080 };

            tabs21.Append(tabStop23);
            Indentation indentation38 = new Indentation() { Start = "1080", Hanging = "720" };

            previousParagraphProperties10.Append(tabs21);
            previousParagraphProperties10.Append(indentation38);

            NumberingSymbolRunProperties numberingSymbolRunProperties10 = new NumberingSymbolRunProperties();
            RunFonts runFonts1079 = new RunFonts() { Hint = FontTypeHintValues.Default, ComplexScript = "Times New Roman" };

            numberingSymbolRunProperties10.Append(runFonts1079);

            level10.Append(startNumberingValue10);
            level10.Append(numberingFormat10);
            level10.Append(levelText10);
            level10.Append(levelJustification10);
            level10.Append(previousParagraphProperties10);
            level10.Append(numberingSymbolRunProperties10);

            Level level11 = new Level() { LevelIndex = 1, TemplateCode = "04090019", Tentative = true };
            StartNumberingValue startNumberingValue11 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat11 = new NumberingFormat() { Val = NumberFormatValues.LowerLetter };
            LevelText levelText11 = new LevelText() { Val = "%2." };
            LevelJustification levelJustification11 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties11 = new PreviousParagraphProperties();

            Tabs tabs22 = new Tabs();
            TabStop tabStop24 = new TabStop() { Val = TabStopValues.Number, Position = 1440 };

            tabs22.Append(tabStop24);
            Indentation indentation39 = new Indentation() { Start = "1440", Hanging = "360" };

            previousParagraphProperties11.Append(tabs22);
            previousParagraphProperties11.Append(indentation39);

            NumberingSymbolRunProperties numberingSymbolRunProperties11 = new NumberingSymbolRunProperties();
            RunFonts runFonts1080 = new RunFonts() { ComplexScript = "Times New Roman" };

            numberingSymbolRunProperties11.Append(runFonts1080);

            level11.Append(startNumberingValue11);
            level11.Append(numberingFormat11);
            level11.Append(levelText11);
            level11.Append(levelJustification11);
            level11.Append(previousParagraphProperties11);
            level11.Append(numberingSymbolRunProperties11);

            Level level12 = new Level() { LevelIndex = 2, TemplateCode = "0409001B", Tentative = true };
            StartNumberingValue startNumberingValue12 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat12 = new NumberingFormat() { Val = NumberFormatValues.LowerRoman };
            LevelText levelText12 = new LevelText() { Val = "%3." };
            LevelJustification levelJustification12 = new LevelJustification() { Val = LevelJustificationValues.Right };

            PreviousParagraphProperties previousParagraphProperties12 = new PreviousParagraphProperties();

            Tabs tabs23 = new Tabs();
            TabStop tabStop25 = new TabStop() { Val = TabStopValues.Number, Position = 2160 };

            tabs23.Append(tabStop25);
            Indentation indentation40 = new Indentation() { Start = "2160", Hanging = "180" };

            previousParagraphProperties12.Append(tabs23);
            previousParagraphProperties12.Append(indentation40);

            NumberingSymbolRunProperties numberingSymbolRunProperties12 = new NumberingSymbolRunProperties();
            RunFonts runFonts1081 = new RunFonts() { ComplexScript = "Times New Roman" };

            numberingSymbolRunProperties12.Append(runFonts1081);

            level12.Append(startNumberingValue12);
            level12.Append(numberingFormat12);
            level12.Append(levelText12);
            level12.Append(levelJustification12);
            level12.Append(previousParagraphProperties12);
            level12.Append(numberingSymbolRunProperties12);

            Level level13 = new Level() { LevelIndex = 3, TemplateCode = "0409000F", Tentative = true };
            StartNumberingValue startNumberingValue13 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat13 = new NumberingFormat() { Val = NumberFormatValues.Decimal };
            LevelText levelText13 = new LevelText() { Val = "%4." };
            LevelJustification levelJustification13 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties13 = new PreviousParagraphProperties();

            Tabs tabs24 = new Tabs();
            TabStop tabStop26 = new TabStop() { Val = TabStopValues.Number, Position = 2880 };

            tabs24.Append(tabStop26);
            Indentation indentation41 = new Indentation() { Start = "2880", Hanging = "360" };

            previousParagraphProperties13.Append(tabs24);
            previousParagraphProperties13.Append(indentation41);

            NumberingSymbolRunProperties numberingSymbolRunProperties13 = new NumberingSymbolRunProperties();
            RunFonts runFonts1082 = new RunFonts() { ComplexScript = "Times New Roman" };

            numberingSymbolRunProperties13.Append(runFonts1082);

            level13.Append(startNumberingValue13);
            level13.Append(numberingFormat13);
            level13.Append(levelText13);
            level13.Append(levelJustification13);
            level13.Append(previousParagraphProperties13);
            level13.Append(numberingSymbolRunProperties13);

            Level level14 = new Level() { LevelIndex = 4, TemplateCode = "04090019", Tentative = true };
            StartNumberingValue startNumberingValue14 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat14 = new NumberingFormat() { Val = NumberFormatValues.LowerLetter };
            LevelText levelText14 = new LevelText() { Val = "%5." };
            LevelJustification levelJustification14 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties14 = new PreviousParagraphProperties();

            Tabs tabs25 = new Tabs();
            TabStop tabStop27 = new TabStop() { Val = TabStopValues.Number, Position = 3600 };

            tabs25.Append(tabStop27);
            Indentation indentation42 = new Indentation() { Start = "3600", Hanging = "360" };

            previousParagraphProperties14.Append(tabs25);
            previousParagraphProperties14.Append(indentation42);

            NumberingSymbolRunProperties numberingSymbolRunProperties14 = new NumberingSymbolRunProperties();
            RunFonts runFonts1083 = new RunFonts() { ComplexScript = "Times New Roman" };

            numberingSymbolRunProperties14.Append(runFonts1083);

            level14.Append(startNumberingValue14);
            level14.Append(numberingFormat14);
            level14.Append(levelText14);
            level14.Append(levelJustification14);
            level14.Append(previousParagraphProperties14);
            level14.Append(numberingSymbolRunProperties14);

            Level level15 = new Level() { LevelIndex = 5, TemplateCode = "0409001B", Tentative = true };
            StartNumberingValue startNumberingValue15 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat15 = new NumberingFormat() { Val = NumberFormatValues.LowerRoman };
            LevelText levelText15 = new LevelText() { Val = "%6." };
            LevelJustification levelJustification15 = new LevelJustification() { Val = LevelJustificationValues.Right };

            PreviousParagraphProperties previousParagraphProperties15 = new PreviousParagraphProperties();

            Tabs tabs26 = new Tabs();
            TabStop tabStop28 = new TabStop() { Val = TabStopValues.Number, Position = 4320 };

            tabs26.Append(tabStop28);
            Indentation indentation43 = new Indentation() { Start = "4320", Hanging = "180" };

            previousParagraphProperties15.Append(tabs26);
            previousParagraphProperties15.Append(indentation43);

            NumberingSymbolRunProperties numberingSymbolRunProperties15 = new NumberingSymbolRunProperties();
            RunFonts runFonts1084 = new RunFonts() { ComplexScript = "Times New Roman" };

            numberingSymbolRunProperties15.Append(runFonts1084);

            level15.Append(startNumberingValue15);
            level15.Append(numberingFormat15);
            level15.Append(levelText15);
            level15.Append(levelJustification15);
            level15.Append(previousParagraphProperties15);
            level15.Append(numberingSymbolRunProperties15);

            Level level16 = new Level() { LevelIndex = 6, TemplateCode = "0409000F", Tentative = true };
            StartNumberingValue startNumberingValue16 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat16 = new NumberingFormat() { Val = NumberFormatValues.Decimal };
            LevelText levelText16 = new LevelText() { Val = "%7." };
            LevelJustification levelJustification16 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties16 = new PreviousParagraphProperties();

            Tabs tabs27 = new Tabs();
            TabStop tabStop29 = new TabStop() { Val = TabStopValues.Number, Position = 5040 };

            tabs27.Append(tabStop29);
            Indentation indentation44 = new Indentation() { Start = "5040", Hanging = "360" };

            previousParagraphProperties16.Append(tabs27);
            previousParagraphProperties16.Append(indentation44);

            NumberingSymbolRunProperties numberingSymbolRunProperties16 = new NumberingSymbolRunProperties();
            RunFonts runFonts1085 = new RunFonts() { ComplexScript = "Times New Roman" };

            numberingSymbolRunProperties16.Append(runFonts1085);

            level16.Append(startNumberingValue16);
            level16.Append(numberingFormat16);
            level16.Append(levelText16);
            level16.Append(levelJustification16);
            level16.Append(previousParagraphProperties16);
            level16.Append(numberingSymbolRunProperties16);

            Level level17 = new Level() { LevelIndex = 7, TemplateCode = "04090019", Tentative = true };
            StartNumberingValue startNumberingValue17 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat17 = new NumberingFormat() { Val = NumberFormatValues.LowerLetter };
            LevelText levelText17 = new LevelText() { Val = "%8." };
            LevelJustification levelJustification17 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties17 = new PreviousParagraphProperties();

            Tabs tabs28 = new Tabs();
            TabStop tabStop30 = new TabStop() { Val = TabStopValues.Number, Position = 5760 };

            tabs28.Append(tabStop30);
            Indentation indentation45 = new Indentation() { Start = "5760", Hanging = "360" };

            previousParagraphProperties17.Append(tabs28);
            previousParagraphProperties17.Append(indentation45);

            NumberingSymbolRunProperties numberingSymbolRunProperties17 = new NumberingSymbolRunProperties();
            RunFonts runFonts1086 = new RunFonts() { ComplexScript = "Times New Roman" };

            numberingSymbolRunProperties17.Append(runFonts1086);

            level17.Append(startNumberingValue17);
            level17.Append(numberingFormat17);
            level17.Append(levelText17);
            level17.Append(levelJustification17);
            level17.Append(previousParagraphProperties17);
            level17.Append(numberingSymbolRunProperties17);

            Level level18 = new Level() { LevelIndex = 8, TemplateCode = "0409001B", Tentative = true };
            StartNumberingValue startNumberingValue18 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat18 = new NumberingFormat() { Val = NumberFormatValues.LowerRoman };
            LevelText levelText18 = new LevelText() { Val = "%9." };
            LevelJustification levelJustification18 = new LevelJustification() { Val = LevelJustificationValues.Right };

            PreviousParagraphProperties previousParagraphProperties18 = new PreviousParagraphProperties();

            Tabs tabs29 = new Tabs();
            TabStop tabStop31 = new TabStop() { Val = TabStopValues.Number, Position = 6480 };

            tabs29.Append(tabStop31);
            Indentation indentation46 = new Indentation() { Start = "6480", Hanging = "180" };

            previousParagraphProperties18.Append(tabs29);
            previousParagraphProperties18.Append(indentation46);

            NumberingSymbolRunProperties numberingSymbolRunProperties18 = new NumberingSymbolRunProperties();
            RunFonts runFonts1087 = new RunFonts() { ComplexScript = "Times New Roman" };

            numberingSymbolRunProperties18.Append(runFonts1087);

            level18.Append(startNumberingValue18);
            level18.Append(numberingFormat18);
            level18.Append(levelText18);
            level18.Append(levelJustification18);
            level18.Append(previousParagraphProperties18);
            level18.Append(numberingSymbolRunProperties18);

            abstractNum2.Append(nsid2);
            abstractNum2.Append(multiLevelType2);
            abstractNum2.Append(templateCode2);
            abstractNum2.Append(level10);
            abstractNum2.Append(level11);
            abstractNum2.Append(level12);
            abstractNum2.Append(level13);
            abstractNum2.Append(level14);
            abstractNum2.Append(level15);
            abstractNum2.Append(level16);
            abstractNum2.Append(level17);
            abstractNum2.Append(level18);

            AbstractNum abstractNum3 = new AbstractNum() { AbstractNumberId = 2 };
            abstractNum3.SetAttribute(new OpenXmlAttribute("w15", "restartNumberingAfterBreak", "http://schemas.microsoft.com/office/word/2012/wordml", "0"));
            Nsid nsid3 = new Nsid() { Val = "32E81A4B" };
            MultiLevelType multiLevelType3 = new MultiLevelType() { Val = MultiLevelValues.HybridMultilevel };
            TemplateCode templateCode3 = new TemplateCode() { Val = "5EA8BC10" };

            Level level19 = new Level() { LevelIndex = 0, TemplateCode = "FCC81E08" };
            StartNumberingValue startNumberingValue19 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat19 = new NumberingFormat() { Val = NumberFormatValues.Decimal };
            LevelText levelText19 = new LevelText() { Val = "%1)" };
            LevelJustification levelJustification19 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties19 = new PreviousParagraphProperties();

            Tabs tabs30 = new Tabs();
            TabStop tabStop32 = new TabStop() { Val = TabStopValues.Number, Position = 1080 };

            tabs30.Append(tabStop32);
            Indentation indentation47 = new Indentation() { Start = "1080", Hanging = "720" };

            previousParagraphProperties19.Append(tabs30);
            previousParagraphProperties19.Append(indentation47);

            NumberingSymbolRunProperties numberingSymbolRunProperties19 = new NumberingSymbolRunProperties();
            RunFonts runFonts1088 = new RunFonts() { Hint = FontTypeHintValues.Default, ComplexScript = "Times New Roman" };

            numberingSymbolRunProperties19.Append(runFonts1088);

            level19.Append(startNumberingValue19);
            level19.Append(numberingFormat19);
            level19.Append(levelText19);
            level19.Append(levelJustification19);
            level19.Append(previousParagraphProperties19);
            level19.Append(numberingSymbolRunProperties19);

            Level level20 = new Level() { LevelIndex = 1, TemplateCode = "04090019" };
            StartNumberingValue startNumberingValue20 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat20 = new NumberingFormat() { Val = NumberFormatValues.LowerLetter };
            LevelText levelText20 = new LevelText() { Val = "%2." };
            LevelJustification levelJustification20 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties20 = new PreviousParagraphProperties();

            Tabs tabs31 = new Tabs();
            TabStop tabStop33 = new TabStop() { Val = TabStopValues.Number, Position = 1440 };

            tabs31.Append(tabStop33);
            Indentation indentation48 = new Indentation() { Start = "1440", Hanging = "360" };

            previousParagraphProperties20.Append(tabs31);
            previousParagraphProperties20.Append(indentation48);

            NumberingSymbolRunProperties numberingSymbolRunProperties20 = new NumberingSymbolRunProperties();
            RunFonts runFonts1089 = new RunFonts() { ComplexScript = "Times New Roman" };

            numberingSymbolRunProperties20.Append(runFonts1089);

            level20.Append(startNumberingValue20);
            level20.Append(numberingFormat20);
            level20.Append(levelText20);
            level20.Append(levelJustification20);
            level20.Append(previousParagraphProperties20);
            level20.Append(numberingSymbolRunProperties20);

            Level level21 = new Level() { LevelIndex = 2, TemplateCode = "0409001B", Tentative = true };
            StartNumberingValue startNumberingValue21 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat21 = new NumberingFormat() { Val = NumberFormatValues.LowerRoman };
            LevelText levelText21 = new LevelText() { Val = "%3." };
            LevelJustification levelJustification21 = new LevelJustification() { Val = LevelJustificationValues.Right };

            PreviousParagraphProperties previousParagraphProperties21 = new PreviousParagraphProperties();

            Tabs tabs32 = new Tabs();
            TabStop tabStop34 = new TabStop() { Val = TabStopValues.Number, Position = 2160 };

            tabs32.Append(tabStop34);
            Indentation indentation49 = new Indentation() { Start = "2160", Hanging = "180" };

            previousParagraphProperties21.Append(tabs32);
            previousParagraphProperties21.Append(indentation49);

            NumberingSymbolRunProperties numberingSymbolRunProperties21 = new NumberingSymbolRunProperties();
            RunFonts runFonts1090 = new RunFonts() { ComplexScript = "Times New Roman" };

            numberingSymbolRunProperties21.Append(runFonts1090);

            level21.Append(startNumberingValue21);
            level21.Append(numberingFormat21);
            level21.Append(levelText21);
            level21.Append(levelJustification21);
            level21.Append(previousParagraphProperties21);
            level21.Append(numberingSymbolRunProperties21);

            Level level22 = new Level() { LevelIndex = 3, TemplateCode = "0409000F", Tentative = true };
            StartNumberingValue startNumberingValue22 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat22 = new NumberingFormat() { Val = NumberFormatValues.Decimal };
            LevelText levelText22 = new LevelText() { Val = "%4." };
            LevelJustification levelJustification22 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties22 = new PreviousParagraphProperties();

            Tabs tabs33 = new Tabs();
            TabStop tabStop35 = new TabStop() { Val = TabStopValues.Number, Position = 2880 };

            tabs33.Append(tabStop35);
            Indentation indentation50 = new Indentation() { Start = "2880", Hanging = "360" };

            previousParagraphProperties22.Append(tabs33);
            previousParagraphProperties22.Append(indentation50);

            NumberingSymbolRunProperties numberingSymbolRunProperties22 = new NumberingSymbolRunProperties();
            RunFonts runFonts1091 = new RunFonts() { ComplexScript = "Times New Roman" };

            numberingSymbolRunProperties22.Append(runFonts1091);

            level22.Append(startNumberingValue22);
            level22.Append(numberingFormat22);
            level22.Append(levelText22);
            level22.Append(levelJustification22);
            level22.Append(previousParagraphProperties22);
            level22.Append(numberingSymbolRunProperties22);

            Level level23 = new Level() { LevelIndex = 4, TemplateCode = "04090019", Tentative = true };
            StartNumberingValue startNumberingValue23 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat23 = new NumberingFormat() { Val = NumberFormatValues.LowerLetter };
            LevelText levelText23 = new LevelText() { Val = "%5." };
            LevelJustification levelJustification23 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties23 = new PreviousParagraphProperties();

            Tabs tabs34 = new Tabs();
            TabStop tabStop36 = new TabStop() { Val = TabStopValues.Number, Position = 3600 };

            tabs34.Append(tabStop36);
            Indentation indentation51 = new Indentation() { Start = "3600", Hanging = "360" };

            previousParagraphProperties23.Append(tabs34);
            previousParagraphProperties23.Append(indentation51);

            NumberingSymbolRunProperties numberingSymbolRunProperties23 = new NumberingSymbolRunProperties();
            RunFonts runFonts1092 = new RunFonts() { ComplexScript = "Times New Roman" };

            numberingSymbolRunProperties23.Append(runFonts1092);

            level23.Append(startNumberingValue23);
            level23.Append(numberingFormat23);
            level23.Append(levelText23);
            level23.Append(levelJustification23);
            level23.Append(previousParagraphProperties23);
            level23.Append(numberingSymbolRunProperties23);

            Level level24 = new Level() { LevelIndex = 5, TemplateCode = "0409001B", Tentative = true };
            StartNumberingValue startNumberingValue24 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat24 = new NumberingFormat() { Val = NumberFormatValues.LowerRoman };
            LevelText levelText24 = new LevelText() { Val = "%6." };
            LevelJustification levelJustification24 = new LevelJustification() { Val = LevelJustificationValues.Right };

            PreviousParagraphProperties previousParagraphProperties24 = new PreviousParagraphProperties();

            Tabs tabs35 = new Tabs();
            TabStop tabStop37 = new TabStop() { Val = TabStopValues.Number, Position = 4320 };

            tabs35.Append(tabStop37);
            Indentation indentation52 = new Indentation() { Start = "4320", Hanging = "180" };

            previousParagraphProperties24.Append(tabs35);
            previousParagraphProperties24.Append(indentation52);

            NumberingSymbolRunProperties numberingSymbolRunProperties24 = new NumberingSymbolRunProperties();
            RunFonts runFonts1093 = new RunFonts() { ComplexScript = "Times New Roman" };

            numberingSymbolRunProperties24.Append(runFonts1093);

            level24.Append(startNumberingValue24);
            level24.Append(numberingFormat24);
            level24.Append(levelText24);
            level24.Append(levelJustification24);
            level24.Append(previousParagraphProperties24);
            level24.Append(numberingSymbolRunProperties24);

            Level level25 = new Level() { LevelIndex = 6, TemplateCode = "0409000F", Tentative = true };
            StartNumberingValue startNumberingValue25 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat25 = new NumberingFormat() { Val = NumberFormatValues.Decimal };
            LevelText levelText25 = new LevelText() { Val = "%7." };
            LevelJustification levelJustification25 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties25 = new PreviousParagraphProperties();

            Tabs tabs36 = new Tabs();
            TabStop tabStop38 = new TabStop() { Val = TabStopValues.Number, Position = 5040 };

            tabs36.Append(tabStop38);
            Indentation indentation53 = new Indentation() { Start = "5040", Hanging = "360" };

            previousParagraphProperties25.Append(tabs36);
            previousParagraphProperties25.Append(indentation53);

            NumberingSymbolRunProperties numberingSymbolRunProperties25 = new NumberingSymbolRunProperties();
            RunFonts runFonts1094 = new RunFonts() { ComplexScript = "Times New Roman" };

            numberingSymbolRunProperties25.Append(runFonts1094);

            level25.Append(startNumberingValue25);
            level25.Append(numberingFormat25);
            level25.Append(levelText25);
            level25.Append(levelJustification25);
            level25.Append(previousParagraphProperties25);
            level25.Append(numberingSymbolRunProperties25);

            Level level26 = new Level() { LevelIndex = 7, TemplateCode = "04090019", Tentative = true };
            StartNumberingValue startNumberingValue26 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat26 = new NumberingFormat() { Val = NumberFormatValues.LowerLetter };
            LevelText levelText26 = new LevelText() { Val = "%8." };
            LevelJustification levelJustification26 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties26 = new PreviousParagraphProperties();

            Tabs tabs37 = new Tabs();
            TabStop tabStop39 = new TabStop() { Val = TabStopValues.Number, Position = 5760 };

            tabs37.Append(tabStop39);
            Indentation indentation54 = new Indentation() { Start = "5760", Hanging = "360" };

            previousParagraphProperties26.Append(tabs37);
            previousParagraphProperties26.Append(indentation54);

            NumberingSymbolRunProperties numberingSymbolRunProperties26 = new NumberingSymbolRunProperties();
            RunFonts runFonts1095 = new RunFonts() { ComplexScript = "Times New Roman" };

            numberingSymbolRunProperties26.Append(runFonts1095);

            level26.Append(startNumberingValue26);
            level26.Append(numberingFormat26);
            level26.Append(levelText26);
            level26.Append(levelJustification26);
            level26.Append(previousParagraphProperties26);
            level26.Append(numberingSymbolRunProperties26);

            Level level27 = new Level() { LevelIndex = 8, TemplateCode = "0409001B", Tentative = true };
            StartNumberingValue startNumberingValue27 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat27 = new NumberingFormat() { Val = NumberFormatValues.LowerRoman };
            LevelText levelText27 = new LevelText() { Val = "%9." };
            LevelJustification levelJustification27 = new LevelJustification() { Val = LevelJustificationValues.Right };

            PreviousParagraphProperties previousParagraphProperties27 = new PreviousParagraphProperties();

            Tabs tabs38 = new Tabs();
            TabStop tabStop40 = new TabStop() { Val = TabStopValues.Number, Position = 6480 };

            tabs38.Append(tabStop40);
            Indentation indentation55 = new Indentation() { Start = "6480", Hanging = "180" };

            previousParagraphProperties27.Append(tabs38);
            previousParagraphProperties27.Append(indentation55);

            NumberingSymbolRunProperties numberingSymbolRunProperties27 = new NumberingSymbolRunProperties();
            RunFonts runFonts1096 = new RunFonts() { ComplexScript = "Times New Roman" };

            numberingSymbolRunProperties27.Append(runFonts1096);

            level27.Append(startNumberingValue27);
            level27.Append(numberingFormat27);
            level27.Append(levelText27);
            level27.Append(levelJustification27);
            level27.Append(previousParagraphProperties27);
            level27.Append(numberingSymbolRunProperties27);

            abstractNum3.Append(nsid3);
            abstractNum3.Append(multiLevelType3);
            abstractNum3.Append(templateCode3);
            abstractNum3.Append(level19);
            abstractNum3.Append(level20);
            abstractNum3.Append(level21);
            abstractNum3.Append(level22);
            abstractNum3.Append(level23);
            abstractNum3.Append(level24);
            abstractNum3.Append(level25);
            abstractNum3.Append(level26);
            abstractNum3.Append(level27);

            AbstractNum abstractNum4 = new AbstractNum() { AbstractNumberId = 3 };
            abstractNum4.SetAttribute(new OpenXmlAttribute("w15", "restartNumberingAfterBreak", "http://schemas.microsoft.com/office/word/2012/wordml", "0"));
            Nsid nsid4 = new Nsid() { Val = "3A783B25" };
            MultiLevelType multiLevelType4 = new MultiLevelType() { Val = MultiLevelValues.Multilevel };
            TemplateCode templateCode4 = new TemplateCode() { Val = "93AEE3CA" };

            Level level28 = new Level() { LevelIndex = 0 };
            StartNumberingValue startNumberingValue28 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat28 = new NumberingFormat() { Val = NumberFormatValues.Decimal };
            LevelText levelText28 = new LevelText() { Val = "%1." };
            LevelJustification levelJustification28 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties28 = new PreviousParagraphProperties();

            Tabs tabs39 = new Tabs();
            TabStop tabStop41 = new TabStop() { Val = TabStopValues.Number, Position = 720 };

            tabs39.Append(tabStop41);
            Indentation indentation56 = new Indentation() { Start = "720", Hanging = "360" };

            previousParagraphProperties28.Append(tabs39);
            previousParagraphProperties28.Append(indentation56);

            NumberingSymbolRunProperties numberingSymbolRunProperties28 = new NumberingSymbolRunProperties();
            RunFonts runFonts1097 = new RunFonts() { ComplexScript = "Times New Roman" };

            numberingSymbolRunProperties28.Append(runFonts1097);

            level28.Append(startNumberingValue28);
            level28.Append(numberingFormat28);
            level28.Append(levelText28);
            level28.Append(levelJustification28);
            level28.Append(previousParagraphProperties28);
            level28.Append(numberingSymbolRunProperties28);

            Level level29 = new Level() { LevelIndex = 1 };
            StartNumberingValue startNumberingValue29 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat29 = new NumberingFormat() { Val = NumberFormatValues.Decimal };
            LevelText levelText29 = new LevelText() { Val = "%2." };
            LevelJustification levelJustification29 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties29 = new PreviousParagraphProperties();

            Tabs tabs40 = new Tabs();
            TabStop tabStop42 = new TabStop() { Val = TabStopValues.Number, Position = 1440 };

            tabs40.Append(tabStop42);
            Indentation indentation57 = new Indentation() { Start = "1440", Hanging = "360" };

            previousParagraphProperties29.Append(tabs40);
            previousParagraphProperties29.Append(indentation57);

            NumberingSymbolRunProperties numberingSymbolRunProperties29 = new NumberingSymbolRunProperties();
            RunFonts runFonts1098 = new RunFonts() { ComplexScript = "Times New Roman" };

            numberingSymbolRunProperties29.Append(runFonts1098);

            level29.Append(startNumberingValue29);
            level29.Append(numberingFormat29);
            level29.Append(levelText29);
            level29.Append(levelJustification29);
            level29.Append(previousParagraphProperties29);
            level29.Append(numberingSymbolRunProperties29);

            Level level30 = new Level() { LevelIndex = 2, Tentative = true };
            StartNumberingValue startNumberingValue30 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat30 = new NumberingFormat() { Val = NumberFormatValues.Decimal };
            LevelText levelText30 = new LevelText() { Val = "%3." };
            LevelJustification levelJustification30 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties30 = new PreviousParagraphProperties();

            Tabs tabs41 = new Tabs();
            TabStop tabStop43 = new TabStop() { Val = TabStopValues.Number, Position = 2160 };

            tabs41.Append(tabStop43);
            Indentation indentation58 = new Indentation() { Start = "2160", Hanging = "360" };

            previousParagraphProperties30.Append(tabs41);
            previousParagraphProperties30.Append(indentation58);

            NumberingSymbolRunProperties numberingSymbolRunProperties30 = new NumberingSymbolRunProperties();
            RunFonts runFonts1099 = new RunFonts() { ComplexScript = "Times New Roman" };

            numberingSymbolRunProperties30.Append(runFonts1099);

            level30.Append(startNumberingValue30);
            level30.Append(numberingFormat30);
            level30.Append(levelText30);
            level30.Append(levelJustification30);
            level30.Append(previousParagraphProperties30);
            level30.Append(numberingSymbolRunProperties30);

            Level level31 = new Level() { LevelIndex = 3, Tentative = true };
            StartNumberingValue startNumberingValue31 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat31 = new NumberingFormat() { Val = NumberFormatValues.Decimal };
            LevelText levelText31 = new LevelText() { Val = "%4." };
            LevelJustification levelJustification31 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties31 = new PreviousParagraphProperties();

            Tabs tabs42 = new Tabs();
            TabStop tabStop44 = new TabStop() { Val = TabStopValues.Number, Position = 2880 };

            tabs42.Append(tabStop44);
            Indentation indentation59 = new Indentation() { Start = "2880", Hanging = "360" };

            previousParagraphProperties31.Append(tabs42);
            previousParagraphProperties31.Append(indentation59);

            NumberingSymbolRunProperties numberingSymbolRunProperties31 = new NumberingSymbolRunProperties();
            RunFonts runFonts1100 = new RunFonts() { ComplexScript = "Times New Roman" };

            numberingSymbolRunProperties31.Append(runFonts1100);

            level31.Append(startNumberingValue31);
            level31.Append(numberingFormat31);
            level31.Append(levelText31);
            level31.Append(levelJustification31);
            level31.Append(previousParagraphProperties31);
            level31.Append(numberingSymbolRunProperties31);

            Level level32 = new Level() { LevelIndex = 4, Tentative = true };
            StartNumberingValue startNumberingValue32 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat32 = new NumberingFormat() { Val = NumberFormatValues.Decimal };
            LevelText levelText32 = new LevelText() { Val = "%5." };
            LevelJustification levelJustification32 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties32 = new PreviousParagraphProperties();

            Tabs tabs43 = new Tabs();
            TabStop tabStop45 = new TabStop() { Val = TabStopValues.Number, Position = 3600 };

            tabs43.Append(tabStop45);
            Indentation indentation60 = new Indentation() { Start = "3600", Hanging = "360" };

            previousParagraphProperties32.Append(tabs43);
            previousParagraphProperties32.Append(indentation60);

            NumberingSymbolRunProperties numberingSymbolRunProperties32 = new NumberingSymbolRunProperties();
            RunFonts runFonts1101 = new RunFonts() { ComplexScript = "Times New Roman" };

            numberingSymbolRunProperties32.Append(runFonts1101);

            level32.Append(startNumberingValue32);
            level32.Append(numberingFormat32);
            level32.Append(levelText32);
            level32.Append(levelJustification32);
            level32.Append(previousParagraphProperties32);
            level32.Append(numberingSymbolRunProperties32);

            Level level33 = new Level() { LevelIndex = 5, Tentative = true };
            StartNumberingValue startNumberingValue33 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat33 = new NumberingFormat() { Val = NumberFormatValues.Decimal };
            LevelText levelText33 = new LevelText() { Val = "%6." };
            LevelJustification levelJustification33 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties33 = new PreviousParagraphProperties();

            Tabs tabs44 = new Tabs();
            TabStop tabStop46 = new TabStop() { Val = TabStopValues.Number, Position = 4320 };

            tabs44.Append(tabStop46);
            Indentation indentation61 = new Indentation() { Start = "4320", Hanging = "360" };

            previousParagraphProperties33.Append(tabs44);
            previousParagraphProperties33.Append(indentation61);

            NumberingSymbolRunProperties numberingSymbolRunProperties33 = new NumberingSymbolRunProperties();
            RunFonts runFonts1102 = new RunFonts() { ComplexScript = "Times New Roman" };

            numberingSymbolRunProperties33.Append(runFonts1102);

            level33.Append(startNumberingValue33);
            level33.Append(numberingFormat33);
            level33.Append(levelText33);
            level33.Append(levelJustification33);
            level33.Append(previousParagraphProperties33);
            level33.Append(numberingSymbolRunProperties33);

            Level level34 = new Level() { LevelIndex = 6, Tentative = true };
            StartNumberingValue startNumberingValue34 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat34 = new NumberingFormat() { Val = NumberFormatValues.Decimal };
            LevelText levelText34 = new LevelText() { Val = "%7." };
            LevelJustification levelJustification34 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties34 = new PreviousParagraphProperties();

            Tabs tabs45 = new Tabs();
            TabStop tabStop47 = new TabStop() { Val = TabStopValues.Number, Position = 5040 };

            tabs45.Append(tabStop47);
            Indentation indentation62 = new Indentation() { Start = "5040", Hanging = "360" };

            previousParagraphProperties34.Append(tabs45);
            previousParagraphProperties34.Append(indentation62);

            NumberingSymbolRunProperties numberingSymbolRunProperties34 = new NumberingSymbolRunProperties();
            RunFonts runFonts1103 = new RunFonts() { ComplexScript = "Times New Roman" };

            numberingSymbolRunProperties34.Append(runFonts1103);

            level34.Append(startNumberingValue34);
            level34.Append(numberingFormat34);
            level34.Append(levelText34);
            level34.Append(levelJustification34);
            level34.Append(previousParagraphProperties34);
            level34.Append(numberingSymbolRunProperties34);

            Level level35 = new Level() { LevelIndex = 7, Tentative = true };
            StartNumberingValue startNumberingValue35 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat35 = new NumberingFormat() { Val = NumberFormatValues.Decimal };
            LevelText levelText35 = new LevelText() { Val = "%8." };
            LevelJustification levelJustification35 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties35 = new PreviousParagraphProperties();

            Tabs tabs46 = new Tabs();
            TabStop tabStop48 = new TabStop() { Val = TabStopValues.Number, Position = 5760 };

            tabs46.Append(tabStop48);
            Indentation indentation63 = new Indentation() { Start = "5760", Hanging = "360" };

            previousParagraphProperties35.Append(tabs46);
            previousParagraphProperties35.Append(indentation63);

            NumberingSymbolRunProperties numberingSymbolRunProperties35 = new NumberingSymbolRunProperties();
            RunFonts runFonts1104 = new RunFonts() { ComplexScript = "Times New Roman" };

            numberingSymbolRunProperties35.Append(runFonts1104);

            level35.Append(startNumberingValue35);
            level35.Append(numberingFormat35);
            level35.Append(levelText35);
            level35.Append(levelJustification35);
            level35.Append(previousParagraphProperties35);
            level35.Append(numberingSymbolRunProperties35);

            Level level36 = new Level() { LevelIndex = 8, Tentative = true };
            StartNumberingValue startNumberingValue36 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat36 = new NumberingFormat() { Val = NumberFormatValues.Decimal };
            LevelText levelText36 = new LevelText() { Val = "%9." };
            LevelJustification levelJustification36 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties36 = new PreviousParagraphProperties();

            Tabs tabs47 = new Tabs();
            TabStop tabStop49 = new TabStop() { Val = TabStopValues.Number, Position = 6480 };

            tabs47.Append(tabStop49);
            Indentation indentation64 = new Indentation() { Start = "6480", Hanging = "360" };

            previousParagraphProperties36.Append(tabs47);
            previousParagraphProperties36.Append(indentation64);

            NumberingSymbolRunProperties numberingSymbolRunProperties36 = new NumberingSymbolRunProperties();
            RunFonts runFonts1105 = new RunFonts() { ComplexScript = "Times New Roman" };

            numberingSymbolRunProperties36.Append(runFonts1105);

            level36.Append(startNumberingValue36);
            level36.Append(numberingFormat36);
            level36.Append(levelText36);
            level36.Append(levelJustification36);
            level36.Append(previousParagraphProperties36);
            level36.Append(numberingSymbolRunProperties36);

            abstractNum4.Append(nsid4);
            abstractNum4.Append(multiLevelType4);
            abstractNum4.Append(templateCode4);
            abstractNum4.Append(level28);
            abstractNum4.Append(level29);
            abstractNum4.Append(level30);
            abstractNum4.Append(level31);
            abstractNum4.Append(level32);
            abstractNum4.Append(level33);
            abstractNum4.Append(level34);
            abstractNum4.Append(level35);
            abstractNum4.Append(level36);

            AbstractNum abstractNum5 = new AbstractNum() { AbstractNumberId = 4 };
            abstractNum5.SetAttribute(new OpenXmlAttribute("w15", "restartNumberingAfterBreak", "http://schemas.microsoft.com/office/word/2012/wordml", "0"));
            Nsid nsid5 = new Nsid() { Val = "3ABB4F29" };
            MultiLevelType multiLevelType5 = new MultiLevelType() { Val = MultiLevelValues.HybridMultilevel };
            TemplateCode templateCode5 = new TemplateCode() { Val = "C38A21FA" };

            Level level37 = new Level() { LevelIndex = 0, TemplateCode = "560ED3AA" };
            NumberingFormat numberingFormat37 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText37 = new LevelText() { Val = "-" };
            LevelJustification levelJustification37 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties37 = new PreviousParagraphProperties();
            Indentation indentation65 = new Indentation() { Start = "1080", Hanging = "360" };

            previousParagraphProperties37.Append(indentation65);

            NumberingSymbolRunProperties numberingSymbolRunProperties37 = new NumberingSymbolRunProperties();
            RunFonts runFonts1106 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Calibri", HighAnsi = "Calibri", EastAsia = "Times New Roman" };

            numberingSymbolRunProperties37.Append(runFonts1106);

            level37.Append(numberingFormat37);
            level37.Append(levelText37);
            level37.Append(levelJustification37);
            level37.Append(previousParagraphProperties37);
            level37.Append(numberingSymbolRunProperties37);

            Level level38 = new Level() { LevelIndex = 1, TemplateCode = "04090003" };
            StartNumberingValue startNumberingValue37 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat38 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText38 = new LevelText() { Val = "o" };
            LevelJustification levelJustification38 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties38 = new PreviousParagraphProperties();
            Indentation indentation66 = new Indentation() { Start = "1800", Hanging = "360" };

            previousParagraphProperties38.Append(indentation66);

            NumberingSymbolRunProperties numberingSymbolRunProperties38 = new NumberingSymbolRunProperties();
            RunFonts runFonts1107 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Courier New", HighAnsi = "Courier New" };

            numberingSymbolRunProperties38.Append(runFonts1107);

            level38.Append(startNumberingValue37);
            level38.Append(numberingFormat38);
            level38.Append(levelText38);
            level38.Append(levelJustification38);
            level38.Append(previousParagraphProperties38);
            level38.Append(numberingSymbolRunProperties38);

            Level level39 = new Level() { LevelIndex = 2, TemplateCode = "04090005" };
            StartNumberingValue startNumberingValue38 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat39 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText39 = new LevelText() { Val = "§" };
            LevelJustification levelJustification39 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties39 = new PreviousParagraphProperties();
            Indentation indentation67 = new Indentation() { Start = "2520", Hanging = "360" };

            previousParagraphProperties39.Append(indentation67);

            NumberingSymbolRunProperties numberingSymbolRunProperties39 = new NumberingSymbolRunProperties();
            RunFonts runFonts1108 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings" };

            numberingSymbolRunProperties39.Append(runFonts1108);

            level39.Append(startNumberingValue38);
            level39.Append(numberingFormat39);
            level39.Append(levelText39);
            level39.Append(levelJustification39);
            level39.Append(previousParagraphProperties39);
            level39.Append(numberingSymbolRunProperties39);

            Level level40 = new Level() { LevelIndex = 3, TemplateCode = "04090001", Tentative = true };
            StartNumberingValue startNumberingValue39 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat40 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText40 = new LevelText() { Val = "·" };
            LevelJustification levelJustification40 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties40 = new PreviousParagraphProperties();
            Indentation indentation68 = new Indentation() { Start = "3240", Hanging = "360" };

            previousParagraphProperties40.Append(indentation68);

            NumberingSymbolRunProperties numberingSymbolRunProperties40 = new NumberingSymbolRunProperties();
            RunFonts runFonts1109 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Symbol", HighAnsi = "Symbol" };

            numberingSymbolRunProperties40.Append(runFonts1109);

            level40.Append(startNumberingValue39);
            level40.Append(numberingFormat40);
            level40.Append(levelText40);
            level40.Append(levelJustification40);
            level40.Append(previousParagraphProperties40);
            level40.Append(numberingSymbolRunProperties40);

            Level level41 = new Level() { LevelIndex = 4, TemplateCode = "04090003", Tentative = true };
            StartNumberingValue startNumberingValue40 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat41 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText41 = new LevelText() { Val = "o" };
            LevelJustification levelJustification41 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties41 = new PreviousParagraphProperties();
            Indentation indentation69 = new Indentation() { Start = "3960", Hanging = "360" };

            previousParagraphProperties41.Append(indentation69);

            NumberingSymbolRunProperties numberingSymbolRunProperties41 = new NumberingSymbolRunProperties();
            RunFonts runFonts1110 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Courier New", HighAnsi = "Courier New" };

            numberingSymbolRunProperties41.Append(runFonts1110);

            level41.Append(startNumberingValue40);
            level41.Append(numberingFormat41);
            level41.Append(levelText41);
            level41.Append(levelJustification41);
            level41.Append(previousParagraphProperties41);
            level41.Append(numberingSymbolRunProperties41);

            Level level42 = new Level() { LevelIndex = 5, TemplateCode = "04090005", Tentative = true };
            StartNumberingValue startNumberingValue41 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat42 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText42 = new LevelText() { Val = "§" };
            LevelJustification levelJustification42 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties42 = new PreviousParagraphProperties();
            Indentation indentation70 = new Indentation() { Start = "4680", Hanging = "360" };

            previousParagraphProperties42.Append(indentation70);

            NumberingSymbolRunProperties numberingSymbolRunProperties42 = new NumberingSymbolRunProperties();
            RunFonts runFonts1111 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings" };

            numberingSymbolRunProperties42.Append(runFonts1111);

            level42.Append(startNumberingValue41);
            level42.Append(numberingFormat42);
            level42.Append(levelText42);
            level42.Append(levelJustification42);
            level42.Append(previousParagraphProperties42);
            level42.Append(numberingSymbolRunProperties42);

            Level level43 = new Level() { LevelIndex = 6, TemplateCode = "04090001", Tentative = true };
            StartNumberingValue startNumberingValue42 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat43 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText43 = new LevelText() { Val = "·" };
            LevelJustification levelJustification43 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties43 = new PreviousParagraphProperties();
            Indentation indentation71 = new Indentation() { Start = "5400", Hanging = "360" };

            previousParagraphProperties43.Append(indentation71);

            NumberingSymbolRunProperties numberingSymbolRunProperties43 = new NumberingSymbolRunProperties();
            RunFonts runFonts1112 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Symbol", HighAnsi = "Symbol" };

            numberingSymbolRunProperties43.Append(runFonts1112);

            level43.Append(startNumberingValue42);
            level43.Append(numberingFormat43);
            level43.Append(levelText43);
            level43.Append(levelJustification43);
            level43.Append(previousParagraphProperties43);
            level43.Append(numberingSymbolRunProperties43);

            Level level44 = new Level() { LevelIndex = 7, TemplateCode = "04090003", Tentative = true };
            StartNumberingValue startNumberingValue43 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat44 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText44 = new LevelText() { Val = "o" };
            LevelJustification levelJustification44 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties44 = new PreviousParagraphProperties();
            Indentation indentation72 = new Indentation() { Start = "6120", Hanging = "360" };

            previousParagraphProperties44.Append(indentation72);

            NumberingSymbolRunProperties numberingSymbolRunProperties44 = new NumberingSymbolRunProperties();
            RunFonts runFonts1113 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Courier New", HighAnsi = "Courier New" };

            numberingSymbolRunProperties44.Append(runFonts1113);

            level44.Append(startNumberingValue43);
            level44.Append(numberingFormat44);
            level44.Append(levelText44);
            level44.Append(levelJustification44);
            level44.Append(previousParagraphProperties44);
            level44.Append(numberingSymbolRunProperties44);

            Level level45 = new Level() { LevelIndex = 8, TemplateCode = "04090005", Tentative = true };
            StartNumberingValue startNumberingValue44 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat45 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText45 = new LevelText() { Val = "§" };
            LevelJustification levelJustification45 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties45 = new PreviousParagraphProperties();
            Indentation indentation73 = new Indentation() { Start = "6840", Hanging = "360" };

            previousParagraphProperties45.Append(indentation73);

            NumberingSymbolRunProperties numberingSymbolRunProperties45 = new NumberingSymbolRunProperties();
            RunFonts runFonts1114 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings" };

            numberingSymbolRunProperties45.Append(runFonts1114);

            level45.Append(startNumberingValue44);
            level45.Append(numberingFormat45);
            level45.Append(levelText45);
            level45.Append(levelJustification45);
            level45.Append(previousParagraphProperties45);
            level45.Append(numberingSymbolRunProperties45);

            abstractNum5.Append(nsid5);
            abstractNum5.Append(multiLevelType5);
            abstractNum5.Append(templateCode5);
            abstractNum5.Append(level37);
            abstractNum5.Append(level38);
            abstractNum5.Append(level39);
            abstractNum5.Append(level40);
            abstractNum5.Append(level41);
            abstractNum5.Append(level42);
            abstractNum5.Append(level43);
            abstractNum5.Append(level44);
            abstractNum5.Append(level45);

            AbstractNum abstractNum6 = new AbstractNum() { AbstractNumberId = 5 };
            abstractNum6.SetAttribute(new OpenXmlAttribute("w15", "restartNumberingAfterBreak", "http://schemas.microsoft.com/office/word/2012/wordml", "0"));
            Nsid nsid6 = new Nsid() { Val = "3F5F553F" };
            MultiLevelType multiLevelType6 = new MultiLevelType() { Val = MultiLevelValues.HybridMultilevel };
            TemplateCode templateCode6 = new TemplateCode() { Val = "2BDAC302" };

            Level level46 = new Level() { LevelIndex = 0, TemplateCode = "04090001" };
            StartNumberingValue startNumberingValue45 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat46 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText46 = new LevelText() { Val = "·" };
            LevelJustification levelJustification46 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties46 = new PreviousParagraphProperties();
            Indentation indentation74 = new Indentation() { Start = "720", Hanging = "360" };

            previousParagraphProperties46.Append(indentation74);

            NumberingSymbolRunProperties numberingSymbolRunProperties46 = new NumberingSymbolRunProperties();
            RunFonts runFonts1115 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Symbol", HighAnsi = "Symbol" };

            numberingSymbolRunProperties46.Append(runFonts1115);

            level46.Append(startNumberingValue45);
            level46.Append(numberingFormat46);
            level46.Append(levelText46);
            level46.Append(levelJustification46);
            level46.Append(previousParagraphProperties46);
            level46.Append(numberingSymbolRunProperties46);

            Level level47 = new Level() { LevelIndex = 1, TemplateCode = "04090003", Tentative = true };
            StartNumberingValue startNumberingValue46 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat47 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText47 = new LevelText() { Val = "o" };
            LevelJustification levelJustification47 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties47 = new PreviousParagraphProperties();
            Indentation indentation75 = new Indentation() { Start = "1440", Hanging = "360" };

            previousParagraphProperties47.Append(indentation75);

            NumberingSymbolRunProperties numberingSymbolRunProperties47 = new NumberingSymbolRunProperties();
            RunFonts runFonts1116 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Courier New", HighAnsi = "Courier New", ComplexScript = "Courier New" };

            numberingSymbolRunProperties47.Append(runFonts1116);

            level47.Append(startNumberingValue46);
            level47.Append(numberingFormat47);
            level47.Append(levelText47);
            level47.Append(levelJustification47);
            level47.Append(previousParagraphProperties47);
            level47.Append(numberingSymbolRunProperties47);

            Level level48 = new Level() { LevelIndex = 2, TemplateCode = "04090005", Tentative = true };
            StartNumberingValue startNumberingValue47 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat48 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText48 = new LevelText() { Val = "§" };
            LevelJustification levelJustification48 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties48 = new PreviousParagraphProperties();
            Indentation indentation76 = new Indentation() { Start = "2160", Hanging = "360" };

            previousParagraphProperties48.Append(indentation76);

            NumberingSymbolRunProperties numberingSymbolRunProperties48 = new NumberingSymbolRunProperties();
            RunFonts runFonts1117 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings" };

            numberingSymbolRunProperties48.Append(runFonts1117);

            level48.Append(startNumberingValue47);
            level48.Append(numberingFormat48);
            level48.Append(levelText48);
            level48.Append(levelJustification48);
            level48.Append(previousParagraphProperties48);
            level48.Append(numberingSymbolRunProperties48);

            Level level49 = new Level() { LevelIndex = 3, TemplateCode = "04090001", Tentative = true };
            StartNumberingValue startNumberingValue48 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat49 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText49 = new LevelText() { Val = "·" };
            LevelJustification levelJustification49 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties49 = new PreviousParagraphProperties();
            Indentation indentation77 = new Indentation() { Start = "2880", Hanging = "360" };

            previousParagraphProperties49.Append(indentation77);

            NumberingSymbolRunProperties numberingSymbolRunProperties49 = new NumberingSymbolRunProperties();
            RunFonts runFonts1118 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Symbol", HighAnsi = "Symbol" };

            numberingSymbolRunProperties49.Append(runFonts1118);

            level49.Append(startNumberingValue48);
            level49.Append(numberingFormat49);
            level49.Append(levelText49);
            level49.Append(levelJustification49);
            level49.Append(previousParagraphProperties49);
            level49.Append(numberingSymbolRunProperties49);

            Level level50 = new Level() { LevelIndex = 4, TemplateCode = "04090003", Tentative = true };
            StartNumberingValue startNumberingValue49 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat50 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText50 = new LevelText() { Val = "o" };
            LevelJustification levelJustification50 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties50 = new PreviousParagraphProperties();
            Indentation indentation78 = new Indentation() { Start = "3600", Hanging = "360" };

            previousParagraphProperties50.Append(indentation78);

            NumberingSymbolRunProperties numberingSymbolRunProperties50 = new NumberingSymbolRunProperties();
            RunFonts runFonts1119 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Courier New", HighAnsi = "Courier New", ComplexScript = "Courier New" };

            numberingSymbolRunProperties50.Append(runFonts1119);

            level50.Append(startNumberingValue49);
            level50.Append(numberingFormat50);
            level50.Append(levelText50);
            level50.Append(levelJustification50);
            level50.Append(previousParagraphProperties50);
            level50.Append(numberingSymbolRunProperties50);

            Level level51 = new Level() { LevelIndex = 5, TemplateCode = "04090005", Tentative = true };
            StartNumberingValue startNumberingValue50 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat51 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText51 = new LevelText() { Val = "§" };
            LevelJustification levelJustification51 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties51 = new PreviousParagraphProperties();
            Indentation indentation79 = new Indentation() { Start = "4320", Hanging = "360" };

            previousParagraphProperties51.Append(indentation79);

            NumberingSymbolRunProperties numberingSymbolRunProperties51 = new NumberingSymbolRunProperties();
            RunFonts runFonts1120 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings" };

            numberingSymbolRunProperties51.Append(runFonts1120);

            level51.Append(startNumberingValue50);
            level51.Append(numberingFormat51);
            level51.Append(levelText51);
            level51.Append(levelJustification51);
            level51.Append(previousParagraphProperties51);
            level51.Append(numberingSymbolRunProperties51);

            Level level52 = new Level() { LevelIndex = 6, TemplateCode = "04090001", Tentative = true };
            StartNumberingValue startNumberingValue51 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat52 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText52 = new LevelText() { Val = "·" };
            LevelJustification levelJustification52 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties52 = new PreviousParagraphProperties();
            Indentation indentation80 = new Indentation() { Start = "5040", Hanging = "360" };

            previousParagraphProperties52.Append(indentation80);

            NumberingSymbolRunProperties numberingSymbolRunProperties52 = new NumberingSymbolRunProperties();
            RunFonts runFonts1121 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Symbol", HighAnsi = "Symbol" };

            numberingSymbolRunProperties52.Append(runFonts1121);

            level52.Append(startNumberingValue51);
            level52.Append(numberingFormat52);
            level52.Append(levelText52);
            level52.Append(levelJustification52);
            level52.Append(previousParagraphProperties52);
            level52.Append(numberingSymbolRunProperties52);

            Level level53 = new Level() { LevelIndex = 7, TemplateCode = "04090003", Tentative = true };
            StartNumberingValue startNumberingValue52 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat53 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText53 = new LevelText() { Val = "o" };
            LevelJustification levelJustification53 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties53 = new PreviousParagraphProperties();
            Indentation indentation81 = new Indentation() { Start = "5760", Hanging = "360" };

            previousParagraphProperties53.Append(indentation81);

            NumberingSymbolRunProperties numberingSymbolRunProperties53 = new NumberingSymbolRunProperties();
            RunFonts runFonts1122 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Courier New", HighAnsi = "Courier New", ComplexScript = "Courier New" };

            numberingSymbolRunProperties53.Append(runFonts1122);

            level53.Append(startNumberingValue52);
            level53.Append(numberingFormat53);
            level53.Append(levelText53);
            level53.Append(levelJustification53);
            level53.Append(previousParagraphProperties53);
            level53.Append(numberingSymbolRunProperties53);

            Level level54 = new Level() { LevelIndex = 8, TemplateCode = "04090005", Tentative = true };
            StartNumberingValue startNumberingValue53 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat54 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText54 = new LevelText() { Val = "§" };
            LevelJustification levelJustification54 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties54 = new PreviousParagraphProperties();
            Indentation indentation82 = new Indentation() { Start = "6480", Hanging = "360" };

            previousParagraphProperties54.Append(indentation82);

            NumberingSymbolRunProperties numberingSymbolRunProperties54 = new NumberingSymbolRunProperties();
            RunFonts runFonts1123 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings" };

            numberingSymbolRunProperties54.Append(runFonts1123);

            level54.Append(startNumberingValue53);
            level54.Append(numberingFormat54);
            level54.Append(levelText54);
            level54.Append(levelJustification54);
            level54.Append(previousParagraphProperties54);
            level54.Append(numberingSymbolRunProperties54);

            abstractNum6.Append(nsid6);
            abstractNum6.Append(multiLevelType6);
            abstractNum6.Append(templateCode6);
            abstractNum6.Append(level46);
            abstractNum6.Append(level47);
            abstractNum6.Append(level48);
            abstractNum6.Append(level49);
            abstractNum6.Append(level50);
            abstractNum6.Append(level51);
            abstractNum6.Append(level52);
            abstractNum6.Append(level53);
            abstractNum6.Append(level54);

            AbstractNum abstractNum7 = new AbstractNum() { AbstractNumberId = 6 };
            abstractNum7.SetAttribute(new OpenXmlAttribute("w15", "restartNumberingAfterBreak", "http://schemas.microsoft.com/office/word/2012/wordml", "0"));
            Nsid nsid7 = new Nsid() { Val = "4EC82650" };
            MultiLevelType multiLevelType7 = new MultiLevelType() { Val = MultiLevelValues.HybridMultilevel };
            TemplateCode templateCode7 = new TemplateCode() { Val = "1A66371E" };

            Level level55 = new Level() { LevelIndex = 0, TemplateCode = "04090001" };
            StartNumberingValue startNumberingValue54 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat55 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText55 = new LevelText() { Val = "·" };
            LevelJustification levelJustification55 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties55 = new PreviousParagraphProperties();
            Indentation indentation83 = new Indentation() { Start = "720", Hanging = "360" };

            previousParagraphProperties55.Append(indentation83);

            NumberingSymbolRunProperties numberingSymbolRunProperties55 = new NumberingSymbolRunProperties();
            RunFonts runFonts1124 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Symbol", HighAnsi = "Symbol" };

            numberingSymbolRunProperties55.Append(runFonts1124);

            level55.Append(startNumberingValue54);
            level55.Append(numberingFormat55);
            level55.Append(levelText55);
            level55.Append(levelJustification55);
            level55.Append(previousParagraphProperties55);
            level55.Append(numberingSymbolRunProperties55);

            Level level56 = new Level() { LevelIndex = 1, TemplateCode = "04090003", Tentative = true };
            StartNumberingValue startNumberingValue55 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat56 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText56 = new LevelText() { Val = "o" };
            LevelJustification levelJustification56 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties56 = new PreviousParagraphProperties();
            Indentation indentation84 = new Indentation() { Start = "1440", Hanging = "360" };

            previousParagraphProperties56.Append(indentation84);

            NumberingSymbolRunProperties numberingSymbolRunProperties56 = new NumberingSymbolRunProperties();
            RunFonts runFonts1125 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Courier New", HighAnsi = "Courier New" };

            numberingSymbolRunProperties56.Append(runFonts1125);

            level56.Append(startNumberingValue55);
            level56.Append(numberingFormat56);
            level56.Append(levelText56);
            level56.Append(levelJustification56);
            level56.Append(previousParagraphProperties56);
            level56.Append(numberingSymbolRunProperties56);

            Level level57 = new Level() { LevelIndex = 2, TemplateCode = "04090005", Tentative = true };
            StartNumberingValue startNumberingValue56 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat57 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText57 = new LevelText() { Val = "§" };
            LevelJustification levelJustification57 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties57 = new PreviousParagraphProperties();
            Indentation indentation85 = new Indentation() { Start = "2160", Hanging = "360" };

            previousParagraphProperties57.Append(indentation85);

            NumberingSymbolRunProperties numberingSymbolRunProperties57 = new NumberingSymbolRunProperties();
            RunFonts runFonts1126 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings" };

            numberingSymbolRunProperties57.Append(runFonts1126);

            level57.Append(startNumberingValue56);
            level57.Append(numberingFormat57);
            level57.Append(levelText57);
            level57.Append(levelJustification57);
            level57.Append(previousParagraphProperties57);
            level57.Append(numberingSymbolRunProperties57);

            Level level58 = new Level() { LevelIndex = 3, TemplateCode = "04090001", Tentative = true };
            StartNumberingValue startNumberingValue57 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat58 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText58 = new LevelText() { Val = "·" };
            LevelJustification levelJustification58 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties58 = new PreviousParagraphProperties();
            Indentation indentation86 = new Indentation() { Start = "2880", Hanging = "360" };

            previousParagraphProperties58.Append(indentation86);

            NumberingSymbolRunProperties numberingSymbolRunProperties58 = new NumberingSymbolRunProperties();
            RunFonts runFonts1127 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Symbol", HighAnsi = "Symbol" };

            numberingSymbolRunProperties58.Append(runFonts1127);

            level58.Append(startNumberingValue57);
            level58.Append(numberingFormat58);
            level58.Append(levelText58);
            level58.Append(levelJustification58);
            level58.Append(previousParagraphProperties58);
            level58.Append(numberingSymbolRunProperties58);

            Level level59 = new Level() { LevelIndex = 4, TemplateCode = "04090003", Tentative = true };
            StartNumberingValue startNumberingValue58 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat59 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText59 = new LevelText() { Val = "o" };
            LevelJustification levelJustification59 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties59 = new PreviousParagraphProperties();
            Indentation indentation87 = new Indentation() { Start = "3600", Hanging = "360" };

            previousParagraphProperties59.Append(indentation87);

            NumberingSymbolRunProperties numberingSymbolRunProperties59 = new NumberingSymbolRunProperties();
            RunFonts runFonts1128 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Courier New", HighAnsi = "Courier New" };

            numberingSymbolRunProperties59.Append(runFonts1128);

            level59.Append(startNumberingValue58);
            level59.Append(numberingFormat59);
            level59.Append(levelText59);
            level59.Append(levelJustification59);
            level59.Append(previousParagraphProperties59);
            level59.Append(numberingSymbolRunProperties59);

            Level level60 = new Level() { LevelIndex = 5, TemplateCode = "04090005", Tentative = true };
            StartNumberingValue startNumberingValue59 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat60 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText60 = new LevelText() { Val = "§" };
            LevelJustification levelJustification60 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties60 = new PreviousParagraphProperties();
            Indentation indentation88 = new Indentation() { Start = "4320", Hanging = "360" };

            previousParagraphProperties60.Append(indentation88);

            NumberingSymbolRunProperties numberingSymbolRunProperties60 = new NumberingSymbolRunProperties();
            RunFonts runFonts1129 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings" };

            numberingSymbolRunProperties60.Append(runFonts1129);

            level60.Append(startNumberingValue59);
            level60.Append(numberingFormat60);
            level60.Append(levelText60);
            level60.Append(levelJustification60);
            level60.Append(previousParagraphProperties60);
            level60.Append(numberingSymbolRunProperties60);

            Level level61 = new Level() { LevelIndex = 6, TemplateCode = "04090001", Tentative = true };
            StartNumberingValue startNumberingValue60 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat61 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText61 = new LevelText() { Val = "·" };
            LevelJustification levelJustification61 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties61 = new PreviousParagraphProperties();
            Indentation indentation89 = new Indentation() { Start = "5040", Hanging = "360" };

            previousParagraphProperties61.Append(indentation89);

            NumberingSymbolRunProperties numberingSymbolRunProperties61 = new NumberingSymbolRunProperties();
            RunFonts runFonts1130 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Symbol", HighAnsi = "Symbol" };

            numberingSymbolRunProperties61.Append(runFonts1130);

            level61.Append(startNumberingValue60);
            level61.Append(numberingFormat61);
            level61.Append(levelText61);
            level61.Append(levelJustification61);
            level61.Append(previousParagraphProperties61);
            level61.Append(numberingSymbolRunProperties61);

            Level level62 = new Level() { LevelIndex = 7, TemplateCode = "04090003", Tentative = true };
            StartNumberingValue startNumberingValue61 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat62 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText62 = new LevelText() { Val = "o" };
            LevelJustification levelJustification62 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties62 = new PreviousParagraphProperties();
            Indentation indentation90 = new Indentation() { Start = "5760", Hanging = "360" };

            previousParagraphProperties62.Append(indentation90);

            NumberingSymbolRunProperties numberingSymbolRunProperties62 = new NumberingSymbolRunProperties();
            RunFonts runFonts1131 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Courier New", HighAnsi = "Courier New" };

            numberingSymbolRunProperties62.Append(runFonts1131);

            level62.Append(startNumberingValue61);
            level62.Append(numberingFormat62);
            level62.Append(levelText62);
            level62.Append(levelJustification62);
            level62.Append(previousParagraphProperties62);
            level62.Append(numberingSymbolRunProperties62);

            Level level63 = new Level() { LevelIndex = 8, TemplateCode = "04090005", Tentative = true };
            StartNumberingValue startNumberingValue62 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat63 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText63 = new LevelText() { Val = "§" };
            LevelJustification levelJustification63 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties63 = new PreviousParagraphProperties();
            Indentation indentation91 = new Indentation() { Start = "6480", Hanging = "360" };

            previousParagraphProperties63.Append(indentation91);

            NumberingSymbolRunProperties numberingSymbolRunProperties63 = new NumberingSymbolRunProperties();
            RunFonts runFonts1132 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings" };

            numberingSymbolRunProperties63.Append(runFonts1132);

            level63.Append(startNumberingValue62);
            level63.Append(numberingFormat63);
            level63.Append(levelText63);
            level63.Append(levelJustification63);
            level63.Append(previousParagraphProperties63);
            level63.Append(numberingSymbolRunProperties63);

            abstractNum7.Append(nsid7);
            abstractNum7.Append(multiLevelType7);
            abstractNum7.Append(templateCode7);
            abstractNum7.Append(level55);
            abstractNum7.Append(level56);
            abstractNum7.Append(level57);
            abstractNum7.Append(level58);
            abstractNum7.Append(level59);
            abstractNum7.Append(level60);
            abstractNum7.Append(level61);
            abstractNum7.Append(level62);
            abstractNum7.Append(level63);

            AbstractNum abstractNum8 = new AbstractNum() { AbstractNumberId = 7 };
            abstractNum8.SetAttribute(new OpenXmlAttribute("w15", "restartNumberingAfterBreak", "http://schemas.microsoft.com/office/word/2012/wordml", "0"));
            Nsid nsid8 = new Nsid() { Val = "558D3D84" };
            MultiLevelType multiLevelType8 = new MultiLevelType() { Val = MultiLevelValues.HybridMultilevel };
            TemplateCode templateCode8 = new TemplateCode() { Val = "53183C44" };

            Level level64 = new Level() { LevelIndex = 0, TemplateCode = "04090003" };
            StartNumberingValue startNumberingValue63 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat64 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText64 = new LevelText() { Val = "o" };
            LevelJustification levelJustification64 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties64 = new PreviousParagraphProperties();
            Indentation indentation92 = new Indentation() { Start = "360", Hanging = "360" };

            previousParagraphProperties64.Append(indentation92);

            NumberingSymbolRunProperties numberingSymbolRunProperties64 = new NumberingSymbolRunProperties();
            RunFonts runFonts1133 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Courier New", HighAnsi = "Courier New", ComplexScript = "Courier New" };

            numberingSymbolRunProperties64.Append(runFonts1133);

            level64.Append(startNumberingValue63);
            level64.Append(numberingFormat64);
            level64.Append(levelText64);
            level64.Append(levelJustification64);
            level64.Append(previousParagraphProperties64);
            level64.Append(numberingSymbolRunProperties64);

            Level level65 = new Level() { LevelIndex = 1, TemplateCode = "04090003", Tentative = true };
            StartNumberingValue startNumberingValue64 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat65 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText65 = new LevelText() { Val = "o" };
            LevelJustification levelJustification65 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties65 = new PreviousParagraphProperties();
            Indentation indentation93 = new Indentation() { Start = "1080", Hanging = "360" };

            previousParagraphProperties65.Append(indentation93);

            NumberingSymbolRunProperties numberingSymbolRunProperties65 = new NumberingSymbolRunProperties();
            RunFonts runFonts1134 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Courier New", HighAnsi = "Courier New", ComplexScript = "Courier New" };

            numberingSymbolRunProperties65.Append(runFonts1134);

            level65.Append(startNumberingValue64);
            level65.Append(numberingFormat65);
            level65.Append(levelText65);
            level65.Append(levelJustification65);
            level65.Append(previousParagraphProperties65);
            level65.Append(numberingSymbolRunProperties65);

            Level level66 = new Level() { LevelIndex = 2, TemplateCode = "04090005", Tentative = true };
            StartNumberingValue startNumberingValue65 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat66 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText66 = new LevelText() { Val = "§" };
            LevelJustification levelJustification66 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties66 = new PreviousParagraphProperties();
            Indentation indentation94 = new Indentation() { Start = "1800", Hanging = "360" };

            previousParagraphProperties66.Append(indentation94);

            NumberingSymbolRunProperties numberingSymbolRunProperties66 = new NumberingSymbolRunProperties();
            RunFonts runFonts1135 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings" };

            numberingSymbolRunProperties66.Append(runFonts1135);

            level66.Append(startNumberingValue65);
            level66.Append(numberingFormat66);
            level66.Append(levelText66);
            level66.Append(levelJustification66);
            level66.Append(previousParagraphProperties66);
            level66.Append(numberingSymbolRunProperties66);

            Level level67 = new Level() { LevelIndex = 3, TemplateCode = "04090001", Tentative = true };
            StartNumberingValue startNumberingValue66 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat67 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText67 = new LevelText() { Val = "·" };
            LevelJustification levelJustification67 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties67 = new PreviousParagraphProperties();
            Indentation indentation95 = new Indentation() { Start = "2520", Hanging = "360" };

            previousParagraphProperties67.Append(indentation95);

            NumberingSymbolRunProperties numberingSymbolRunProperties67 = new NumberingSymbolRunProperties();
            RunFonts runFonts1136 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Symbol", HighAnsi = "Symbol" };

            numberingSymbolRunProperties67.Append(runFonts1136);

            level67.Append(startNumberingValue66);
            level67.Append(numberingFormat67);
            level67.Append(levelText67);
            level67.Append(levelJustification67);
            level67.Append(previousParagraphProperties67);
            level67.Append(numberingSymbolRunProperties67);

            Level level68 = new Level() { LevelIndex = 4, TemplateCode = "04090003", Tentative = true };
            StartNumberingValue startNumberingValue67 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat68 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText68 = new LevelText() { Val = "o" };
            LevelJustification levelJustification68 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties68 = new PreviousParagraphProperties();
            Indentation indentation96 = new Indentation() { Start = "3240", Hanging = "360" };

            previousParagraphProperties68.Append(indentation96);

            NumberingSymbolRunProperties numberingSymbolRunProperties68 = new NumberingSymbolRunProperties();
            RunFonts runFonts1137 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Courier New", HighAnsi = "Courier New", ComplexScript = "Courier New" };

            numberingSymbolRunProperties68.Append(runFonts1137);

            level68.Append(startNumberingValue67);
            level68.Append(numberingFormat68);
            level68.Append(levelText68);
            level68.Append(levelJustification68);
            level68.Append(previousParagraphProperties68);
            level68.Append(numberingSymbolRunProperties68);

            Level level69 = new Level() { LevelIndex = 5, TemplateCode = "04090005", Tentative = true };
            StartNumberingValue startNumberingValue68 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat69 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText69 = new LevelText() { Val = "§" };
            LevelJustification levelJustification69 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties69 = new PreviousParagraphProperties();
            Indentation indentation97 = new Indentation() { Start = "3960", Hanging = "360" };

            previousParagraphProperties69.Append(indentation97);

            NumberingSymbolRunProperties numberingSymbolRunProperties69 = new NumberingSymbolRunProperties();
            RunFonts runFonts1138 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings" };

            numberingSymbolRunProperties69.Append(runFonts1138);

            level69.Append(startNumberingValue68);
            level69.Append(numberingFormat69);
            level69.Append(levelText69);
            level69.Append(levelJustification69);
            level69.Append(previousParagraphProperties69);
            level69.Append(numberingSymbolRunProperties69);

            Level level70 = new Level() { LevelIndex = 6, TemplateCode = "04090001", Tentative = true };
            StartNumberingValue startNumberingValue69 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat70 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText70 = new LevelText() { Val = "·" };
            LevelJustification levelJustification70 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties70 = new PreviousParagraphProperties();
            Indentation indentation98 = new Indentation() { Start = "4680", Hanging = "360" };

            previousParagraphProperties70.Append(indentation98);

            NumberingSymbolRunProperties numberingSymbolRunProperties70 = new NumberingSymbolRunProperties();
            RunFonts runFonts1139 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Symbol", HighAnsi = "Symbol" };

            numberingSymbolRunProperties70.Append(runFonts1139);

            level70.Append(startNumberingValue69);
            level70.Append(numberingFormat70);
            level70.Append(levelText70);
            level70.Append(levelJustification70);
            level70.Append(previousParagraphProperties70);
            level70.Append(numberingSymbolRunProperties70);

            Level level71 = new Level() { LevelIndex = 7, TemplateCode = "04090003", Tentative = true };
            StartNumberingValue startNumberingValue70 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat71 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText71 = new LevelText() { Val = "o" };
            LevelJustification levelJustification71 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties71 = new PreviousParagraphProperties();
            Indentation indentation99 = new Indentation() { Start = "5400", Hanging = "360" };

            previousParagraphProperties71.Append(indentation99);

            NumberingSymbolRunProperties numberingSymbolRunProperties71 = new NumberingSymbolRunProperties();
            RunFonts runFonts1140 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Courier New", HighAnsi = "Courier New", ComplexScript = "Courier New" };

            numberingSymbolRunProperties71.Append(runFonts1140);

            level71.Append(startNumberingValue70);
            level71.Append(numberingFormat71);
            level71.Append(levelText71);
            level71.Append(levelJustification71);
            level71.Append(previousParagraphProperties71);
            level71.Append(numberingSymbolRunProperties71);

            Level level72 = new Level() { LevelIndex = 8, TemplateCode = "04090005", Tentative = true };
            StartNumberingValue startNumberingValue71 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat72 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText72 = new LevelText() { Val = "§" };
            LevelJustification levelJustification72 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties72 = new PreviousParagraphProperties();
            Indentation indentation100 = new Indentation() { Start = "6120", Hanging = "360" };

            previousParagraphProperties72.Append(indentation100);

            NumberingSymbolRunProperties numberingSymbolRunProperties72 = new NumberingSymbolRunProperties();
            RunFonts runFonts1141 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings" };

            numberingSymbolRunProperties72.Append(runFonts1141);

            level72.Append(startNumberingValue71);
            level72.Append(numberingFormat72);
            level72.Append(levelText72);
            level72.Append(levelJustification72);
            level72.Append(previousParagraphProperties72);
            level72.Append(numberingSymbolRunProperties72);

            abstractNum8.Append(nsid8);
            abstractNum8.Append(multiLevelType8);
            abstractNum8.Append(templateCode8);
            abstractNum8.Append(level64);
            abstractNum8.Append(level65);
            abstractNum8.Append(level66);
            abstractNum8.Append(level67);
            abstractNum8.Append(level68);
            abstractNum8.Append(level69);
            abstractNum8.Append(level70);
            abstractNum8.Append(level71);
            abstractNum8.Append(level72);

            AbstractNum abstractNum9 = new AbstractNum() { AbstractNumberId = 8 };
            abstractNum9.SetAttribute(new OpenXmlAttribute("w15", "restartNumberingAfterBreak", "http://schemas.microsoft.com/office/word/2012/wordml", "0"));
            Nsid nsid9 = new Nsid() { Val = "5E0A7050" };
            MultiLevelType multiLevelType9 = new MultiLevelType() { Val = MultiLevelValues.HybridMultilevel };
            TemplateCode templateCode9 = new TemplateCode() { Val = "0F3CAC40" };

            Level level73 = new Level() { LevelIndex = 0, TemplateCode = "04090001" };
            StartNumberingValue startNumberingValue72 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat73 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText73 = new LevelText() { Val = "·" };
            LevelJustification levelJustification73 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties73 = new PreviousParagraphProperties();
            Indentation indentation101 = new Indentation() { Start = "630", Hanging = "360" };

            previousParagraphProperties73.Append(indentation101);

            NumberingSymbolRunProperties numberingSymbolRunProperties73 = new NumberingSymbolRunProperties();
            RunFonts runFonts1142 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Symbol", HighAnsi = "Symbol" };

            numberingSymbolRunProperties73.Append(runFonts1142);

            level73.Append(startNumberingValue72);
            level73.Append(numberingFormat73);
            level73.Append(levelText73);
            level73.Append(levelJustification73);
            level73.Append(previousParagraphProperties73);
            level73.Append(numberingSymbolRunProperties73);

            Level level74 = new Level() { LevelIndex = 1, TemplateCode = "04090003" };
            StartNumberingValue startNumberingValue73 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat74 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText74 = new LevelText() { Val = "o" };
            LevelJustification levelJustification74 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties74 = new PreviousParagraphProperties();
            Indentation indentation102 = new Indentation() { Start = "1440", Hanging = "360" };

            previousParagraphProperties74.Append(indentation102);

            NumberingSymbolRunProperties numberingSymbolRunProperties74 = new NumberingSymbolRunProperties();
            RunFonts runFonts1143 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Courier New", HighAnsi = "Courier New", ComplexScript = "Courier New" };

            numberingSymbolRunProperties74.Append(runFonts1143);

            level74.Append(startNumberingValue73);
            level74.Append(numberingFormat74);
            level74.Append(levelText74);
            level74.Append(levelJustification74);
            level74.Append(previousParagraphProperties74);
            level74.Append(numberingSymbolRunProperties74);

            Level level75 = new Level() { LevelIndex = 2, TemplateCode = "04090005", Tentative = true };
            StartNumberingValue startNumberingValue74 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat75 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText75 = new LevelText() { Val = "§" };
            LevelJustification levelJustification75 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties75 = new PreviousParagraphProperties();
            Indentation indentation103 = new Indentation() { Start = "2160", Hanging = "360" };

            previousParagraphProperties75.Append(indentation103);

            NumberingSymbolRunProperties numberingSymbolRunProperties75 = new NumberingSymbolRunProperties();
            RunFonts runFonts1144 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings" };

            numberingSymbolRunProperties75.Append(runFonts1144);

            level75.Append(startNumberingValue74);
            level75.Append(numberingFormat75);
            level75.Append(levelText75);
            level75.Append(levelJustification75);
            level75.Append(previousParagraphProperties75);
            level75.Append(numberingSymbolRunProperties75);

            Level level76 = new Level() { LevelIndex = 3, TemplateCode = "04090001", Tentative = true };
            StartNumberingValue startNumberingValue75 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat76 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText76 = new LevelText() { Val = "·" };
            LevelJustification levelJustification76 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties76 = new PreviousParagraphProperties();
            Indentation indentation104 = new Indentation() { Start = "2880", Hanging = "360" };

            previousParagraphProperties76.Append(indentation104);

            NumberingSymbolRunProperties numberingSymbolRunProperties76 = new NumberingSymbolRunProperties();
            RunFonts runFonts1145 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Symbol", HighAnsi = "Symbol" };

            numberingSymbolRunProperties76.Append(runFonts1145);

            level76.Append(startNumberingValue75);
            level76.Append(numberingFormat76);
            level76.Append(levelText76);
            level76.Append(levelJustification76);
            level76.Append(previousParagraphProperties76);
            level76.Append(numberingSymbolRunProperties76);

            Level level77 = new Level() { LevelIndex = 4, TemplateCode = "04090003", Tentative = true };
            StartNumberingValue startNumberingValue76 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat77 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText77 = new LevelText() { Val = "o" };
            LevelJustification levelJustification77 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties77 = new PreviousParagraphProperties();
            Indentation indentation105 = new Indentation() { Start = "3600", Hanging = "360" };

            previousParagraphProperties77.Append(indentation105);

            NumberingSymbolRunProperties numberingSymbolRunProperties77 = new NumberingSymbolRunProperties();
            RunFonts runFonts1146 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Courier New", HighAnsi = "Courier New", ComplexScript = "Courier New" };

            numberingSymbolRunProperties77.Append(runFonts1146);

            level77.Append(startNumberingValue76);
            level77.Append(numberingFormat77);
            level77.Append(levelText77);
            level77.Append(levelJustification77);
            level77.Append(previousParagraphProperties77);
            level77.Append(numberingSymbolRunProperties77);

            Level level78 = new Level() { LevelIndex = 5, TemplateCode = "04090005", Tentative = true };
            StartNumberingValue startNumberingValue77 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat78 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText78 = new LevelText() { Val = "§" };
            LevelJustification levelJustification78 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties78 = new PreviousParagraphProperties();
            Indentation indentation106 = new Indentation() { Start = "4320", Hanging = "360" };

            previousParagraphProperties78.Append(indentation106);

            NumberingSymbolRunProperties numberingSymbolRunProperties78 = new NumberingSymbolRunProperties();
            RunFonts runFonts1147 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings" };

            numberingSymbolRunProperties78.Append(runFonts1147);

            level78.Append(startNumberingValue77);
            level78.Append(numberingFormat78);
            level78.Append(levelText78);
            level78.Append(levelJustification78);
            level78.Append(previousParagraphProperties78);
            level78.Append(numberingSymbolRunProperties78);

            Level level79 = new Level() { LevelIndex = 6, TemplateCode = "04090001", Tentative = true };
            StartNumberingValue startNumberingValue78 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat79 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText79 = new LevelText() { Val = "·" };
            LevelJustification levelJustification79 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties79 = new PreviousParagraphProperties();
            Indentation indentation107 = new Indentation() { Start = "5040", Hanging = "360" };

            previousParagraphProperties79.Append(indentation107);

            NumberingSymbolRunProperties numberingSymbolRunProperties79 = new NumberingSymbolRunProperties();
            RunFonts runFonts1148 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Symbol", HighAnsi = "Symbol" };

            numberingSymbolRunProperties79.Append(runFonts1148);

            level79.Append(startNumberingValue78);
            level79.Append(numberingFormat79);
            level79.Append(levelText79);
            level79.Append(levelJustification79);
            level79.Append(previousParagraphProperties79);
            level79.Append(numberingSymbolRunProperties79);

            Level level80 = new Level() { LevelIndex = 7, TemplateCode = "04090003", Tentative = true };
            StartNumberingValue startNumberingValue79 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat80 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText80 = new LevelText() { Val = "o" };
            LevelJustification levelJustification80 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties80 = new PreviousParagraphProperties();
            Indentation indentation108 = new Indentation() { Start = "5760", Hanging = "360" };

            previousParagraphProperties80.Append(indentation108);

            NumberingSymbolRunProperties numberingSymbolRunProperties80 = new NumberingSymbolRunProperties();
            RunFonts runFonts1149 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Courier New", HighAnsi = "Courier New", ComplexScript = "Courier New" };

            numberingSymbolRunProperties80.Append(runFonts1149);

            level80.Append(startNumberingValue79);
            level80.Append(numberingFormat80);
            level80.Append(levelText80);
            level80.Append(levelJustification80);
            level80.Append(previousParagraphProperties80);
            level80.Append(numberingSymbolRunProperties80);

            Level level81 = new Level() { LevelIndex = 8, TemplateCode = "04090005", Tentative = true };
            StartNumberingValue startNumberingValue80 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat81 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText81 = new LevelText() { Val = "§" };
            LevelJustification levelJustification81 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties81 = new PreviousParagraphProperties();
            Indentation indentation109 = new Indentation() { Start = "6480", Hanging = "360" };

            previousParagraphProperties81.Append(indentation109);

            NumberingSymbolRunProperties numberingSymbolRunProperties81 = new NumberingSymbolRunProperties();
            RunFonts runFonts1150 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings" };

            numberingSymbolRunProperties81.Append(runFonts1150);

            level81.Append(startNumberingValue80);
            level81.Append(numberingFormat81);
            level81.Append(levelText81);
            level81.Append(levelJustification81);
            level81.Append(previousParagraphProperties81);
            level81.Append(numberingSymbolRunProperties81);

            abstractNum9.Append(nsid9);
            abstractNum9.Append(multiLevelType9);
            abstractNum9.Append(templateCode9);
            abstractNum9.Append(level73);
            abstractNum9.Append(level74);
            abstractNum9.Append(level75);
            abstractNum9.Append(level76);
            abstractNum9.Append(level77);
            abstractNum9.Append(level78);
            abstractNum9.Append(level79);
            abstractNum9.Append(level80);
            abstractNum9.Append(level81);

            AbstractNum abstractNum10 = new AbstractNum() { AbstractNumberId = 9 };
            abstractNum10.SetAttribute(new OpenXmlAttribute("w15", "restartNumberingAfterBreak", "http://schemas.microsoft.com/office/word/2012/wordml", "0"));
            Nsid nsid10 = new Nsid() { Val = "79894ABD" };
            MultiLevelType multiLevelType10 = new MultiLevelType() { Val = MultiLevelValues.Multilevel };
            TemplateCode templateCode10 = new TemplateCode() { Val = "D8BC25B6" };

            Level level82 = new Level() { LevelIndex = 0 };
            StartNumberingValue startNumberingValue81 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat82 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText82 = new LevelText() { Val = "·" };
            LevelJustification levelJustification82 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties82 = new PreviousParagraphProperties();

            Tabs tabs48 = new Tabs();
            TabStop tabStop50 = new TabStop() { Val = TabStopValues.Number, Position = 720 };

            tabs48.Append(tabStop50);
            Indentation indentation110 = new Indentation() { Start = "720", Hanging = "360" };

            previousParagraphProperties82.Append(tabs48);
            previousParagraphProperties82.Append(indentation110);

            NumberingSymbolRunProperties numberingSymbolRunProperties82 = new NumberingSymbolRunProperties();
            RunFonts runFonts1151 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Symbol", HighAnsi = "Symbol" };
            FontSize fontSize1078 = new FontSize() { Val = "20" };

            numberingSymbolRunProperties82.Append(runFonts1151);
            numberingSymbolRunProperties82.Append(fontSize1078);

            level82.Append(startNumberingValue81);
            level82.Append(numberingFormat82);
            level82.Append(levelText82);
            level82.Append(levelJustification82);
            level82.Append(previousParagraphProperties82);
            level82.Append(numberingSymbolRunProperties82);

            Level level83 = new Level() { LevelIndex = 1 };
            StartNumberingValue startNumberingValue82 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat83 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText83 = new LevelText() { Val = "·" };
            LevelJustification levelJustification83 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties83 = new PreviousParagraphProperties();

            Tabs tabs49 = new Tabs();
            TabStop tabStop51 = new TabStop() { Val = TabStopValues.Number, Position = 1440 };

            tabs49.Append(tabStop51);
            Indentation indentation111 = new Indentation() { Start = "1440", Hanging = "360" };

            previousParagraphProperties83.Append(tabs49);
            previousParagraphProperties83.Append(indentation111);

            NumberingSymbolRunProperties numberingSymbolRunProperties83 = new NumberingSymbolRunProperties();
            RunFonts runFonts1152 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Symbol", HighAnsi = "Symbol" };
            FontSize fontSize1079 = new FontSize() { Val = "20" };

            numberingSymbolRunProperties83.Append(runFonts1152);
            numberingSymbolRunProperties83.Append(fontSize1079);

            level83.Append(startNumberingValue82);
            level83.Append(numberingFormat83);
            level83.Append(levelText83);
            level83.Append(levelJustification83);
            level83.Append(previousParagraphProperties83);
            level83.Append(numberingSymbolRunProperties83);

            Level level84 = new Level() { LevelIndex = 2 };
            StartNumberingValue startNumberingValue83 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat84 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText84 = new LevelText() { Val = "·" };
            LevelJustification levelJustification84 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties84 = new PreviousParagraphProperties();

            Tabs tabs50 = new Tabs();
            TabStop tabStop52 = new TabStop() { Val = TabStopValues.Number, Position = 2160 };

            tabs50.Append(tabStop52);
            Indentation indentation112 = new Indentation() { Start = "2160", Hanging = "360" };

            previousParagraphProperties84.Append(tabs50);
            previousParagraphProperties84.Append(indentation112);

            NumberingSymbolRunProperties numberingSymbolRunProperties84 = new NumberingSymbolRunProperties();
            RunFonts runFonts1153 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Symbol", HighAnsi = "Symbol" };
            FontSize fontSize1080 = new FontSize() { Val = "20" };

            numberingSymbolRunProperties84.Append(runFonts1153);
            numberingSymbolRunProperties84.Append(fontSize1080);

            level84.Append(startNumberingValue83);
            level84.Append(numberingFormat84);
            level84.Append(levelText84);
            level84.Append(levelJustification84);
            level84.Append(previousParagraphProperties84);
            level84.Append(numberingSymbolRunProperties84);

            Level level85 = new Level() { LevelIndex = 3, Tentative = true };
            StartNumberingValue startNumberingValue84 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat85 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText85 = new LevelText() { Val = "·" };
            LevelJustification levelJustification85 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties85 = new PreviousParagraphProperties();

            Tabs tabs51 = new Tabs();
            TabStop tabStop53 = new TabStop() { Val = TabStopValues.Number, Position = 2880 };

            tabs51.Append(tabStop53);
            Indentation indentation113 = new Indentation() { Start = "2880", Hanging = "360" };

            previousParagraphProperties85.Append(tabs51);
            previousParagraphProperties85.Append(indentation113);

            NumberingSymbolRunProperties numberingSymbolRunProperties85 = new NumberingSymbolRunProperties();
            RunFonts runFonts1154 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Symbol", HighAnsi = "Symbol" };
            FontSize fontSize1081 = new FontSize() { Val = "20" };

            numberingSymbolRunProperties85.Append(runFonts1154);
            numberingSymbolRunProperties85.Append(fontSize1081);

            level85.Append(startNumberingValue84);
            level85.Append(numberingFormat85);
            level85.Append(levelText85);
            level85.Append(levelJustification85);
            level85.Append(previousParagraphProperties85);
            level85.Append(numberingSymbolRunProperties85);

            Level level86 = new Level() { LevelIndex = 4, Tentative = true };
            StartNumberingValue startNumberingValue85 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat86 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText86 = new LevelText() { Val = "·" };
            LevelJustification levelJustification86 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties86 = new PreviousParagraphProperties();

            Tabs tabs52 = new Tabs();
            TabStop tabStop54 = new TabStop() { Val = TabStopValues.Number, Position = 3600 };

            tabs52.Append(tabStop54);
            Indentation indentation114 = new Indentation() { Start = "3600", Hanging = "360" };

            previousParagraphProperties86.Append(tabs52);
            previousParagraphProperties86.Append(indentation114);

            NumberingSymbolRunProperties numberingSymbolRunProperties86 = new NumberingSymbolRunProperties();
            RunFonts runFonts1155 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Symbol", HighAnsi = "Symbol" };
            FontSize fontSize1082 = new FontSize() { Val = "20" };

            numberingSymbolRunProperties86.Append(runFonts1155);
            numberingSymbolRunProperties86.Append(fontSize1082);

            level86.Append(startNumberingValue85);
            level86.Append(numberingFormat86);
            level86.Append(levelText86);
            level86.Append(levelJustification86);
            level86.Append(previousParagraphProperties86);
            level86.Append(numberingSymbolRunProperties86);

            Level level87 = new Level() { LevelIndex = 5, Tentative = true };
            StartNumberingValue startNumberingValue86 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat87 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText87 = new LevelText() { Val = "·" };
            LevelJustification levelJustification87 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties87 = new PreviousParagraphProperties();

            Tabs tabs53 = new Tabs();
            TabStop tabStop55 = new TabStop() { Val = TabStopValues.Number, Position = 4320 };

            tabs53.Append(tabStop55);
            Indentation indentation115 = new Indentation() { Start = "4320", Hanging = "360" };

            previousParagraphProperties87.Append(tabs53);
            previousParagraphProperties87.Append(indentation115);

            NumberingSymbolRunProperties numberingSymbolRunProperties87 = new NumberingSymbolRunProperties();
            RunFonts runFonts1156 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Symbol", HighAnsi = "Symbol" };
            FontSize fontSize1083 = new FontSize() { Val = "20" };

            numberingSymbolRunProperties87.Append(runFonts1156);
            numberingSymbolRunProperties87.Append(fontSize1083);

            level87.Append(startNumberingValue86);
            level87.Append(numberingFormat87);
            level87.Append(levelText87);
            level87.Append(levelJustification87);
            level87.Append(previousParagraphProperties87);
            level87.Append(numberingSymbolRunProperties87);

            Level level88 = new Level() { LevelIndex = 6, Tentative = true };
            StartNumberingValue startNumberingValue87 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat88 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText88 = new LevelText() { Val = "·" };
            LevelJustification levelJustification88 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties88 = new PreviousParagraphProperties();

            Tabs tabs54 = new Tabs();
            TabStop tabStop56 = new TabStop() { Val = TabStopValues.Number, Position = 5040 };

            tabs54.Append(tabStop56);
            Indentation indentation116 = new Indentation() { Start = "5040", Hanging = "360" };

            previousParagraphProperties88.Append(tabs54);
            previousParagraphProperties88.Append(indentation116);

            NumberingSymbolRunProperties numberingSymbolRunProperties88 = new NumberingSymbolRunProperties();
            RunFonts runFonts1157 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Symbol", HighAnsi = "Symbol" };
            FontSize fontSize1084 = new FontSize() { Val = "20" };

            numberingSymbolRunProperties88.Append(runFonts1157);
            numberingSymbolRunProperties88.Append(fontSize1084);

            level88.Append(startNumberingValue87);
            level88.Append(numberingFormat88);
            level88.Append(levelText88);
            level88.Append(levelJustification88);
            level88.Append(previousParagraphProperties88);
            level88.Append(numberingSymbolRunProperties88);

            Level level89 = new Level() { LevelIndex = 7, Tentative = true };
            StartNumberingValue startNumberingValue88 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat89 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText89 = new LevelText() { Val = "·" };
            LevelJustification levelJustification89 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties89 = new PreviousParagraphProperties();

            Tabs tabs55 = new Tabs();
            TabStop tabStop57 = new TabStop() { Val = TabStopValues.Number, Position = 5760 };

            tabs55.Append(tabStop57);
            Indentation indentation117 = new Indentation() { Start = "5760", Hanging = "360" };

            previousParagraphProperties89.Append(tabs55);
            previousParagraphProperties89.Append(indentation117);

            NumberingSymbolRunProperties numberingSymbolRunProperties89 = new NumberingSymbolRunProperties();
            RunFonts runFonts1158 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Symbol", HighAnsi = "Symbol" };
            FontSize fontSize1085 = new FontSize() { Val = "20" };

            numberingSymbolRunProperties89.Append(runFonts1158);
            numberingSymbolRunProperties89.Append(fontSize1085);

            level89.Append(startNumberingValue88);
            level89.Append(numberingFormat89);
            level89.Append(levelText89);
            level89.Append(levelJustification89);
            level89.Append(previousParagraphProperties89);
            level89.Append(numberingSymbolRunProperties89);

            Level level90 = new Level() { LevelIndex = 8, Tentative = true };
            StartNumberingValue startNumberingValue89 = new StartNumberingValue() { Val = 1 };
            NumberingFormat numberingFormat90 = new NumberingFormat() { Val = NumberFormatValues.Bullet };
            LevelText levelText90 = new LevelText() { Val = "·" };
            LevelJustification levelJustification90 = new LevelJustification() { Val = LevelJustificationValues.Left };

            PreviousParagraphProperties previousParagraphProperties90 = new PreviousParagraphProperties();

            Tabs tabs56 = new Tabs();
            TabStop tabStop58 = new TabStop() { Val = TabStopValues.Number, Position = 6480 };

            tabs56.Append(tabStop58);
            Indentation indentation118 = new Indentation() { Start = "6480", Hanging = "360" };

            previousParagraphProperties90.Append(tabs56);
            previousParagraphProperties90.Append(indentation118);

            NumberingSymbolRunProperties numberingSymbolRunProperties90 = new NumberingSymbolRunProperties();
            RunFonts runFonts1159 = new RunFonts() { Hint = FontTypeHintValues.Default, Ascii = "Symbol", HighAnsi = "Symbol" };
            FontSize fontSize1086 = new FontSize() { Val = "20" };

            numberingSymbolRunProperties90.Append(runFonts1159);
            numberingSymbolRunProperties90.Append(fontSize1086);

            level90.Append(startNumberingValue89);
            level90.Append(numberingFormat90);
            level90.Append(levelText90);
            level90.Append(levelJustification90);
            level90.Append(previousParagraphProperties90);
            level90.Append(numberingSymbolRunProperties90);

            abstractNum10.Append(nsid10);
            abstractNum10.Append(multiLevelType10);
            abstractNum10.Append(templateCode10);
            abstractNum10.Append(level82);
            abstractNum10.Append(level83);
            abstractNum10.Append(level84);
            abstractNum10.Append(level85);
            abstractNum10.Append(level86);
            abstractNum10.Append(level87);
            abstractNum10.Append(level88);
            abstractNum10.Append(level89);
            abstractNum10.Append(level90);

            NumberingInstance numberingInstance1 = new NumberingInstance() { NumberID = 1 };
            AbstractNumId abstractNumId1 = new AbstractNumId() { Val = 9 };

            numberingInstance1.Append(abstractNumId1);

            NumberingInstance numberingInstance2 = new NumberingInstance() { NumberID = 2 };
            AbstractNumId abstractNumId2 = new AbstractNumId() { Val = 3 };

            numberingInstance2.Append(abstractNumId2);

            NumberingInstance numberingInstance3 = new NumberingInstance() { NumberID = 3 };
            AbstractNumId abstractNumId3 = new AbstractNumId() { Val = 2 };

            numberingInstance3.Append(abstractNumId3);

            NumberingInstance numberingInstance4 = new NumberingInstance() { NumberID = 4 };
            AbstractNumId abstractNumId4 = new AbstractNumId() { Val = 1 };

            numberingInstance4.Append(abstractNumId4);

            NumberingInstance numberingInstance5 = new NumberingInstance() { NumberID = 5 };
            AbstractNumId abstractNumId5 = new AbstractNumId() { Val = 4 };

            numberingInstance5.Append(abstractNumId5);

            NumberingInstance numberingInstance6 = new NumberingInstance() { NumberID = 6 };
            AbstractNumId abstractNumId6 = new AbstractNumId() { Val = 0 };

            numberingInstance6.Append(abstractNumId6);

            NumberingInstance numberingInstance7 = new NumberingInstance() { NumberID = 7 };
            AbstractNumId abstractNumId7 = new AbstractNumId() { Val = 6 };

            numberingInstance7.Append(abstractNumId7);

            NumberingInstance numberingInstance8 = new NumberingInstance() { NumberID = 8 };
            AbstractNumId abstractNumId8 = new AbstractNumId() { Val = 8 };

            numberingInstance8.Append(abstractNumId8);

            NumberingInstance numberingInstance9 = new NumberingInstance() { NumberID = 9 };
            AbstractNumId abstractNumId9 = new AbstractNumId() { Val = 5 };

            numberingInstance9.Append(abstractNumId9);

            NumberingInstance numberingInstance10 = new NumberingInstance() { NumberID = 10 };
            AbstractNumId abstractNumId10 = new AbstractNumId() { Val = 7 };

            numberingInstance10.Append(abstractNumId10);

            numbering1.Append(abstractNum1);
            numbering1.Append(abstractNum2);
            numbering1.Append(abstractNum3);
            numbering1.Append(abstractNum4);
            numbering1.Append(abstractNum5);
            numbering1.Append(abstractNum6);
            numbering1.Append(abstractNum7);
            numbering1.Append(abstractNum8);
            numbering1.Append(abstractNum9);
            numbering1.Append(abstractNum10);
            numbering1.Append(numberingInstance1);
            numbering1.Append(numberingInstance2);
            numbering1.Append(numberingInstance3);
            numbering1.Append(numberingInstance4);
            numbering1.Append(numberingInstance5);
            numbering1.Append(numberingInstance6);
            numbering1.Append(numberingInstance7);
            numbering1.Append(numberingInstance8);
            numbering1.Append(numberingInstance9);
            numbering1.Append(numberingInstance10);

            numberingDefinitionsPart1.Numbering = numbering1;
        }
Beispiel #26
0
        // Creates an Numbering instance and adds its children.
        public static Numbering GenerateNumbering()
        {
            Numbering numbering1 = new Numbering()
            {
                MCAttributes = new MarkupCompatibilityAttributes()
                {
                    Ignorable = "w14 w15 w16se w16cid wp14"
                }
            };

            numbering1.AddNamespaceDeclaration("wpc", "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas");
            numbering1.AddNamespaceDeclaration("cx", "http://schemas.microsoft.com/office/drawing/2014/chartex");
            numbering1.AddNamespaceDeclaration("cx1", "http://schemas.microsoft.com/office/drawing/2015/9/8/chartex");
            numbering1.AddNamespaceDeclaration("cx2", "http://schemas.microsoft.com/office/drawing/2015/10/21/chartex");
            numbering1.AddNamespaceDeclaration("cx3", "http://schemas.microsoft.com/office/drawing/2016/5/9/chartex");
            numbering1.AddNamespaceDeclaration("cx4", "http://schemas.microsoft.com/office/drawing/2016/5/10/chartex");
            numbering1.AddNamespaceDeclaration("cx5", "http://schemas.microsoft.com/office/drawing/2016/5/11/chartex");
            numbering1.AddNamespaceDeclaration("cx6", "http://schemas.microsoft.com/office/drawing/2016/5/12/chartex");
            numbering1.AddNamespaceDeclaration("cx7", "http://schemas.microsoft.com/office/drawing/2016/5/13/chartex");
            numbering1.AddNamespaceDeclaration("cx8", "http://schemas.microsoft.com/office/drawing/2016/5/14/chartex");
            numbering1.AddNamespaceDeclaration("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006");
            numbering1.AddNamespaceDeclaration("aink", "http://schemas.microsoft.com/office/drawing/2016/ink");
            numbering1.AddNamespaceDeclaration("am3d", "http://schemas.microsoft.com/office/drawing/2017/model3d");
            numbering1.AddNamespaceDeclaration("o", "urn:schemas-microsoft-com:office:office");
            numbering1.AddNamespaceDeclaration("r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships");
            numbering1.AddNamespaceDeclaration("m", "http://schemas.openxmlformats.org/officeDocument/2006/math");
            numbering1.AddNamespaceDeclaration("v", "urn:schemas-microsoft-com:vml");
            numbering1.AddNamespaceDeclaration("wp14", "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing");
            numbering1.AddNamespaceDeclaration("wp", "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing");
            numbering1.AddNamespaceDeclaration("w10", "urn:schemas-microsoft-com:office:word");
            numbering1.AddNamespaceDeclaration("w", "http://schemas.openxmlformats.org/wordprocessingml/2006/main");
            numbering1.AddNamespaceDeclaration("w14", "http://schemas.microsoft.com/office/word/2010/wordml");
            numbering1.AddNamespaceDeclaration("w15", "http://schemas.microsoft.com/office/word/2012/wordml");
            numbering1.AddNamespaceDeclaration("w16cid", "http://schemas.microsoft.com/office/word/2016/wordml/cid");
            numbering1.AddNamespaceDeclaration("w16se", "http://schemas.microsoft.com/office/word/2015/wordml/symex");
            numbering1.AddNamespaceDeclaration("wpg", "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup");
            numbering1.AddNamespaceDeclaration("wpi", "http://schemas.microsoft.com/office/word/2010/wordprocessingInk");
            numbering1.AddNamespaceDeclaration("wne", "http://schemas.microsoft.com/office/word/2006/wordml");
            numbering1.AddNamespaceDeclaration("wps", "http://schemas.microsoft.com/office/word/2010/wordprocessingShape");

            AbstractNum abstractNum1 = new AbstractNum()
            {
                AbstractNumberId = 0
            };

            abstractNum1.SetAttribute(new OpenXmlAttribute("w15", "restartNumberingAfterBreak", "http://schemas.microsoft.com/office/word/2012/wordml", "0"));
            Nsid nsid1 = new Nsid()
            {
                Val = "02791BC6"
            };
            MultiLevelType multiLevelType1 = new MultiLevelType()
            {
                Val = MultiLevelValues.Multilevel
            };
            TemplateCode templateCode1 = new TemplateCode()
            {
                Val = "565C7098"
            };

            Level level1 = new Level()
            {
                LevelIndex = 0
            };
            StartNumberingValue startNumberingValue1 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat1 = new NumberingFormat()
            {
                Val = NumberFormatValues.Decimal
            };
            ParagraphStyleIdInLevel paragraphStyleIdInLevel1 = new ParagraphStyleIdInLevel()
            {
                Val = "Heading1"
            };
            LevelSuffix levelSuffix1 = new LevelSuffix()
            {
                Val = LevelSuffixValues.Nothing
            };
            LevelText levelText1 = new LevelText()
            {
                Val = "Article %1"
            };
            LevelJustification levelJustification1 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties1 = new PreviousParagraphProperties();
            Indentation indentation1 = new Indentation()
            {
                Left = "0", FirstLine = "0"
            };

            previousParagraphProperties1.Append(indentation1);

            NumberingSymbolRunProperties numberingSymbolRunProperties1 = new NumberingSymbolRunProperties();
            RunFonts runFonts1 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default
            };

            numberingSymbolRunProperties1.Append(runFonts1);

            level1.Append(startNumberingValue1);
            level1.Append(numberingFormat1);
            level1.Append(paragraphStyleIdInLevel1);
            level1.Append(levelSuffix1);
            level1.Append(levelText1);
            level1.Append(levelJustification1);
            level1.Append(previousParagraphProperties1);
            level1.Append(numberingSymbolRunProperties1);

            Level level2 = new Level()
            {
                LevelIndex = 1
            };
            StartNumberingValue startNumberingValue2 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat2 = new NumberingFormat()
            {
                Val = NumberFormatValues.Decimal
            };
            ParagraphStyleIdInLevel paragraphStyleIdInLevel2 = new ParagraphStyleIdInLevel()
            {
                Val = "Heading2"
            };
            LevelText levelText2 = new LevelText()
            {
                Val = "%1.%2"
            };
            LevelJustification levelJustification2 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties2 = new PreviousParagraphProperties();

            Tabs    tabs1    = new Tabs();
            TabStop tabStop1 = new TabStop()
            {
                Val = TabStopValues.Number, Position = 720
            };

            tabs1.Append(tabStop1);
            Indentation indentation2 = new Indentation()
            {
                Left = "0", FirstLine = "0"
            };

            previousParagraphProperties2.Append(tabs1);
            previousParagraphProperties2.Append(indentation2);

            NumberingSymbolRunProperties numberingSymbolRunProperties2 = new NumberingSymbolRunProperties();
            RunFonts runFonts2 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default, ComplexScript = "Times New Roman"
            };
            Bold bold1 = new Bold()
            {
                Val = false
            };
            Italic italic1 = new Italic()
            {
                Val = false
            };
            ItalicComplexScript italicComplexScript1 = new ItalicComplexScript()
            {
                Val = false
            };
            Caps caps1 = new Caps()
            {
                Val = false
            };
            SmallCaps smallCaps1 = new SmallCaps()
            {
                Val = false
            };
            Strike strike1 = new Strike()
            {
                Val = false
            };
            DoubleStrike doubleStrike1 = new DoubleStrike()
            {
                Val = false
            };
            NoProof noProof1 = new NoProof()
            {
                Val = false
            };
            Vanish vanish1 = new Vanish()
            {
                Val = false
            };
            Color color1 = new Color()
            {
                Val = "000000"
            };
            Spacing spacing1 = new Spacing()
            {
                Val = 0
            };
            Kern kern1 = new Kern()
            {
                Val = 0U
            };
            Position position1 = new Position()
            {
                Val = "0"
            };
            Underline underline1 = new Underline()
            {
                Val = UnderlineValues.None
            };
            TextEffect textEffect1 = new TextEffect()
            {
                Val = TextEffectValues.None
            };
            VerticalTextAlignment verticalTextAlignment1 = new VerticalTextAlignment()
            {
                Val = VerticalPositionValues.Baseline
            };
            Emphasis emphasis1 = new Emphasis()
            {
                Val = EmphasisMarkValues.None
            };
            SpecVanish specVanish1 = new SpecVanish()
            {
                Val = false
            };

            OpenXmlUnknownElement openXmlUnknownElement1 = OpenXmlUnknownElement.CreateOpenXmlUnknownElement("<w14:shadow w14:blurRad=\"0\" w14:dist=\"0\" w14:dir=\"0\" w14:sx=\"0\" w14:sy=\"0\" w14:kx=\"0\" w14:ky=\"0\" w14:algn=\"none\" xmlns:w14=\"http://schemas.microsoft.com/office/word/2010/wordml\"><w14:srgbClr w14:val=\"000000\" /></w14:shadow>");

            OpenXmlUnknownElement openXmlUnknownElement2 = OpenXmlUnknownElement.CreateOpenXmlUnknownElement("<w14:textOutline w14:w=\"0\" w14:cap=\"rnd\" w14:cmpd=\"sng\" w14:algn=\"ctr\" xmlns:w14=\"http://schemas.microsoft.com/office/word/2010/wordml\"><w14:noFill /><w14:prstDash w14:val=\"solid\" /><w14:bevel /></w14:textOutline>");

            numberingSymbolRunProperties2.Append(runFonts2);
            numberingSymbolRunProperties2.Append(bold1);
            numberingSymbolRunProperties2.Append(italic1);
            numberingSymbolRunProperties2.Append(italicComplexScript1);
            numberingSymbolRunProperties2.Append(caps1);
            numberingSymbolRunProperties2.Append(smallCaps1);
            numberingSymbolRunProperties2.Append(strike1);
            numberingSymbolRunProperties2.Append(doubleStrike1);
            numberingSymbolRunProperties2.Append(noProof1);
            numberingSymbolRunProperties2.Append(vanish1);
            numberingSymbolRunProperties2.Append(color1);
            numberingSymbolRunProperties2.Append(spacing1);
            numberingSymbolRunProperties2.Append(kern1);
            numberingSymbolRunProperties2.Append(position1);
            numberingSymbolRunProperties2.Append(underline1);
            numberingSymbolRunProperties2.Append(textEffect1);
            numberingSymbolRunProperties2.Append(verticalTextAlignment1);
            numberingSymbolRunProperties2.Append(emphasis1);
            numberingSymbolRunProperties2.Append(specVanish1);
            numberingSymbolRunProperties2.Append(openXmlUnknownElement1);
            numberingSymbolRunProperties2.Append(openXmlUnknownElement2);

            level2.Append(startNumberingValue2);
            level2.Append(numberingFormat2);
            level2.Append(paragraphStyleIdInLevel2);
            level2.Append(levelText2);
            level2.Append(levelJustification2);
            level2.Append(previousParagraphProperties2);
            level2.Append(numberingSymbolRunProperties2);

            Level level3 = new Level()
            {
                LevelIndex = 2
            };
            StartNumberingValue startNumberingValue3 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat3 = new NumberingFormat()
            {
                Val = NumberFormatValues.LowerLetter
            };
            ParagraphStyleIdInLevel paragraphStyleIdInLevel3 = new ParagraphStyleIdInLevel()
            {
                Val = "Heading3"
            };
            LevelText levelText3 = new LevelText()
            {
                Val = "(%3)"
            };
            LevelJustification levelJustification3 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties3 = new PreviousParagraphProperties();

            Tabs    tabs2    = new Tabs();
            TabStop tabStop2 = new TabStop()
            {
                Val = TabStopValues.Number, Position = 1800
            };

            tabs2.Append(tabStop2);
            Indentation indentation3 = new Indentation()
            {
                Left = "1800", Hanging = "720"
            };

            previousParagraphProperties3.Append(tabs2);
            previousParagraphProperties3.Append(indentation3);

            NumberingSymbolRunProperties numberingSymbolRunProperties3 = new NumberingSymbolRunProperties();
            RunFonts runFonts3 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default
            };

            numberingSymbolRunProperties3.Append(runFonts3);

            level3.Append(startNumberingValue3);
            level3.Append(numberingFormat3);
            level3.Append(paragraphStyleIdInLevel3);
            level3.Append(levelText3);
            level3.Append(levelJustification3);
            level3.Append(previousParagraphProperties3);
            level3.Append(numberingSymbolRunProperties3);

            Level level4 = new Level()
            {
                LevelIndex = 3
            };
            StartNumberingValue startNumberingValue4 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat4 = new NumberingFormat()
            {
                Val = NumberFormatValues.LowerRoman
            };
            ParagraphStyleIdInLevel paragraphStyleIdInLevel4 = new ParagraphStyleIdInLevel()
            {
                Val = "Heading4"
            };
            LevelText levelText4 = new LevelText()
            {
                Val = "(%4)"
            };
            LevelJustification levelJustification4 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties4 = new PreviousParagraphProperties();

            Tabs    tabs3    = new Tabs();
            TabStop tabStop3 = new TabStop()
            {
                Val = TabStopValues.Number, Position = 2160
            };

            tabs3.Append(tabStop3);
            Indentation indentation4 = new Indentation()
            {
                Left = "2160", Hanging = "720"
            };

            previousParagraphProperties4.Append(tabs3);
            previousParagraphProperties4.Append(indentation4);

            NumberingSymbolRunProperties numberingSymbolRunProperties4 = new NumberingSymbolRunProperties();
            RunFonts runFonts4 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default
            };
            Bold bold2 = new Bold()
            {
                Val = false
            };
            Italic italic2 = new Italic()
            {
                Val = false
            };

            numberingSymbolRunProperties4.Append(runFonts4);
            numberingSymbolRunProperties4.Append(bold2);
            numberingSymbolRunProperties4.Append(italic2);

            level4.Append(startNumberingValue4);
            level4.Append(numberingFormat4);
            level4.Append(paragraphStyleIdInLevel4);
            level4.Append(levelText4);
            level4.Append(levelJustification4);
            level4.Append(previousParagraphProperties4);
            level4.Append(numberingSymbolRunProperties4);

            Level level5 = new Level()
            {
                LevelIndex = 4
            };
            StartNumberingValue startNumberingValue5 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat5 = new NumberingFormat()
            {
                Val = NumberFormatValues.LowerLetter
            };
            ParagraphStyleIdInLevel paragraphStyleIdInLevel5 = new ParagraphStyleIdInLevel()
            {
                Val = "Heading5"
            };
            LevelText levelText5 = new LevelText()
            {
                Val = "%5)"
            };
            LevelJustification levelJustification5 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties5 = new PreviousParagraphProperties();

            Tabs    tabs4    = new Tabs();
            TabStop tabStop4 = new TabStop()
            {
                Val = TabStopValues.Number, Position = 2880
            };

            tabs4.Append(tabStop4);
            Indentation indentation5 = new Indentation()
            {
                Left = "2880", Hanging = "720"
            };

            previousParagraphProperties5.Append(tabs4);
            previousParagraphProperties5.Append(indentation5);

            NumberingSymbolRunProperties numberingSymbolRunProperties5 = new NumberingSymbolRunProperties();
            RunFonts runFonts5 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default, Ascii = "Book Antiqua", HighAnsi = "Book Antiqua"
            };
            Bold bold3 = new Bold()
            {
                Val = false
            };
            Italic italic3 = new Italic()
            {
                Val = false
            };
            FontSize fontSize1 = new FontSize()
            {
                Val = "22"
            };

            numberingSymbolRunProperties5.Append(runFonts5);
            numberingSymbolRunProperties5.Append(bold3);
            numberingSymbolRunProperties5.Append(italic3);
            numberingSymbolRunProperties5.Append(fontSize1);

            level5.Append(startNumberingValue5);
            level5.Append(numberingFormat5);
            level5.Append(paragraphStyleIdInLevel5);
            level5.Append(levelText5);
            level5.Append(levelJustification5);
            level5.Append(previousParagraphProperties5);
            level5.Append(numberingSymbolRunProperties5);

            Level level6 = new Level()
            {
                LevelIndex = 5
            };
            StartNumberingValue startNumberingValue6 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat6 = new NumberingFormat()
            {
                Val = NumberFormatValues.LowerRoman
            };
            ParagraphStyleIdInLevel paragraphStyleIdInLevel6 = new ParagraphStyleIdInLevel()
            {
                Val = "Heading6"
            };
            LevelText levelText6 = new LevelText()
            {
                Val = "(%6)"
            };
            LevelJustification levelJustification6 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties6 = new PreviousParagraphProperties();

            Tabs    tabs5    = new Tabs();
            TabStop tabStop5 = new TabStop()
            {
                Val = TabStopValues.Number, Position = 1440
            };

            tabs5.Append(tabStop5);
            Indentation indentation6 = new Indentation()
            {
                Left = "1440", Hanging = "720"
            };

            previousParagraphProperties6.Append(tabs5);
            previousParagraphProperties6.Append(indentation6);

            NumberingSymbolRunProperties numberingSymbolRunProperties6 = new NumberingSymbolRunProperties();
            RunFonts runFonts6 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default, Ascii = "Book Antiqua", HighAnsi = "Book Antiqua"
            };
            Bold bold4 = new Bold()
            {
                Val = false
            };
            Italic italic4 = new Italic()
            {
                Val = false
            };
            FontSize fontSize2 = new FontSize()
            {
                Val = "22"
            };

            numberingSymbolRunProperties6.Append(runFonts6);
            numberingSymbolRunProperties6.Append(bold4);
            numberingSymbolRunProperties6.Append(italic4);
            numberingSymbolRunProperties6.Append(fontSize2);

            level6.Append(startNumberingValue6);
            level6.Append(numberingFormat6);
            level6.Append(paragraphStyleIdInLevel6);
            level6.Append(levelText6);
            level6.Append(levelJustification6);
            level6.Append(previousParagraphProperties6);
            level6.Append(numberingSymbolRunProperties6);

            Level level7 = new Level()
            {
                LevelIndex = 6
            };
            StartNumberingValue startNumberingValue7 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat7 = new NumberingFormat()
            {
                Val = NumberFormatValues.Decimal
            };
            LevelText levelText7 = new LevelText()
            {
                Val = "%1.%2.%3.%4.%5.%6.%7."
            };
            LevelJustification levelJustification7 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties7 = new PreviousParagraphProperties();

            Tabs    tabs6    = new Tabs();
            TabStop tabStop6 = new TabStop()
            {
                Val = TabStopValues.Number, Position = 5400
            };

            tabs6.Append(tabStop6);
            Indentation indentation7 = new Indentation()
            {
                Left = "3240", Hanging = "1080"
            };

            previousParagraphProperties7.Append(tabs6);
            previousParagraphProperties7.Append(indentation7);

            NumberingSymbolRunProperties numberingSymbolRunProperties7 = new NumberingSymbolRunProperties();
            RunFonts runFonts7 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default
            };

            numberingSymbolRunProperties7.Append(runFonts7);

            level7.Append(startNumberingValue7);
            level7.Append(numberingFormat7);
            level7.Append(levelText7);
            level7.Append(levelJustification7);
            level7.Append(previousParagraphProperties7);
            level7.Append(numberingSymbolRunProperties7);

            Level level8 = new Level()
            {
                LevelIndex = 7
            };
            StartNumberingValue startNumberingValue8 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat8 = new NumberingFormat()
            {
                Val = NumberFormatValues.Decimal
            };
            LevelText levelText8 = new LevelText()
            {
                Val = "%1.%2.%3.%4.%5.%6.%7.%8."
            };
            LevelJustification levelJustification8 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties8 = new PreviousParagraphProperties();

            Tabs    tabs7    = new Tabs();
            TabStop tabStop7 = new TabStop()
            {
                Val = TabStopValues.Number, Position = 6120
            };

            tabs7.Append(tabStop7);
            Indentation indentation8 = new Indentation()
            {
                Left = "3744", Hanging = "1224"
            };

            previousParagraphProperties8.Append(tabs7);
            previousParagraphProperties8.Append(indentation8);

            NumberingSymbolRunProperties numberingSymbolRunProperties8 = new NumberingSymbolRunProperties();
            RunFonts runFonts8 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default
            };

            numberingSymbolRunProperties8.Append(runFonts8);

            level8.Append(startNumberingValue8);
            level8.Append(numberingFormat8);
            level8.Append(levelText8);
            level8.Append(levelJustification8);
            level8.Append(previousParagraphProperties8);
            level8.Append(numberingSymbolRunProperties8);

            Level level9 = new Level()
            {
                LevelIndex = 8
            };
            StartNumberingValue startNumberingValue9 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat9 = new NumberingFormat()
            {
                Val = NumberFormatValues.Decimal
            };
            LevelText levelText9 = new LevelText()
            {
                Val = "%1.%2.%3.%4.%5.%6.%7.%8.%9."
            };
            LevelJustification levelJustification9 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties9 = new PreviousParagraphProperties();

            Tabs    tabs8    = new Tabs();
            TabStop tabStop8 = new TabStop()
            {
                Val = TabStopValues.Number, Position = 6840
            };

            tabs8.Append(tabStop8);
            Indentation indentation9 = new Indentation()
            {
                Left = "4320", Hanging = "1440"
            };

            previousParagraphProperties9.Append(tabs8);
            previousParagraphProperties9.Append(indentation9);

            NumberingSymbolRunProperties numberingSymbolRunProperties9 = new NumberingSymbolRunProperties();
            RunFonts runFonts9 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default
            };

            numberingSymbolRunProperties9.Append(runFonts9);

            level9.Append(startNumberingValue9);
            level9.Append(numberingFormat9);
            level9.Append(levelText9);
            level9.Append(levelJustification9);
            level9.Append(previousParagraphProperties9);
            level9.Append(numberingSymbolRunProperties9);

            abstractNum1.Append(nsid1);
            abstractNum1.Append(multiLevelType1);
            abstractNum1.Append(templateCode1);
            abstractNum1.Append(level1);
            abstractNum1.Append(level2);
            abstractNum1.Append(level3);
            abstractNum1.Append(level4);
            abstractNum1.Append(level5);
            abstractNum1.Append(level6);
            abstractNum1.Append(level7);
            abstractNum1.Append(level8);
            abstractNum1.Append(level9);

            NumberingInstance numberingInstance1 = new NumberingInstance()
            {
                NumberID = 1
            };
            AbstractNumId abstractNumId1 = new AbstractNumId()
            {
                Val = 0
            };

            LevelOverride levelOverride1 = new LevelOverride()
            {
                LevelIndex = 0
            };
            StartOverrideNumberingValue startOverrideNumberingValue1 = new StartOverrideNumberingValue()
            {
                Val = 2
            };

            levelOverride1.Append(startOverrideNumberingValue1);

            LevelOverride levelOverride2 = new LevelOverride()
            {
                LevelIndex = 1
            };
            StartOverrideNumberingValue startOverrideNumberingValue2 = new StartOverrideNumberingValue()
            {
                Val = 1
            };

            levelOverride2.Append(startOverrideNumberingValue2);

            LevelOverride levelOverride3 = new LevelOverride()
            {
                LevelIndex = 2
            };
            StartOverrideNumberingValue startOverrideNumberingValue3 = new StartOverrideNumberingValue()
            {
                Val = 1
            };

            levelOverride3.Append(startOverrideNumberingValue3);

            LevelOverride levelOverride4 = new LevelOverride()
            {
                LevelIndex = 3
            };
            StartOverrideNumberingValue startOverrideNumberingValue4 = new StartOverrideNumberingValue()
            {
                Val = 1
            };

            levelOverride4.Append(startOverrideNumberingValue4);

            LevelOverride levelOverride5 = new LevelOverride()
            {
                LevelIndex = 4
            };
            StartOverrideNumberingValue startOverrideNumberingValue5 = new StartOverrideNumberingValue()
            {
                Val = 1
            };

            levelOverride5.Append(startOverrideNumberingValue5);

            LevelOverride levelOverride6 = new LevelOverride()
            {
                LevelIndex = 5
            };
            StartOverrideNumberingValue startOverrideNumberingValue6 = new StartOverrideNumberingValue()
            {
                Val = 1
            };

            levelOverride6.Append(startOverrideNumberingValue6);

            LevelOverride levelOverride7 = new LevelOverride()
            {
                LevelIndex = 6
            };
            StartOverrideNumberingValue startOverrideNumberingValue7 = new StartOverrideNumberingValue()
            {
                Val = 1
            };

            levelOverride7.Append(startOverrideNumberingValue7);

            LevelOverride levelOverride8 = new LevelOverride()
            {
                LevelIndex = 7
            };
            StartOverrideNumberingValue startOverrideNumberingValue8 = new StartOverrideNumberingValue()
            {
                Val = 1
            };

            levelOverride8.Append(startOverrideNumberingValue8);

            LevelOverride levelOverride9 = new LevelOverride()
            {
                LevelIndex = 8
            };
            StartOverrideNumberingValue startOverrideNumberingValue9 = new StartOverrideNumberingValue()
            {
                Val = 1
            };

            levelOverride9.Append(startOverrideNumberingValue9);

            numberingInstance1.Append(abstractNumId1);
            numberingInstance1.Append(levelOverride1);
            numberingInstance1.Append(levelOverride2);
            numberingInstance1.Append(levelOverride3);
            numberingInstance1.Append(levelOverride4);
            numberingInstance1.Append(levelOverride5);
            numberingInstance1.Append(levelOverride6);
            numberingInstance1.Append(levelOverride7);
            numberingInstance1.Append(levelOverride8);
            numberingInstance1.Append(levelOverride9);

            NumberingInstance numberingInstance2 = new NumberingInstance()
            {
                NumberID = 2
            };
            AbstractNumId abstractNumId2 = new AbstractNumId()
            {
                Val = 0
            };

            numberingInstance2.Append(abstractNumId2);

            numbering1.Append(abstractNum1);
            numbering1.Append(numberingInstance1);
            numbering1.Append(numberingInstance2);
            return(numbering1);
        }
Beispiel #27
0
 public WordListManager(Numbering numbering)
 {
     this.numbering = numbering;
 }
Beispiel #28
0
        public string Save(ITest test, string path)
        {
            try
            {
                using (WordprocessingDocument doc = WordprocessingDocument.Create(
                           path, DocumentFormat.OpenXml.WordprocessingDocumentType.Document))
                {
                    //Doc structure
                    mainPart          = doc.AddMainDocumentPart();
                    mainPart.Document = new Document();
                    body = mainPart.Document.AppendChild(new Body());

                    NumberingDefinitionsPart numberingPart =
                        mainPart.AddNewPart <NumberingDefinitionsPart>("numberpart1");
                    Numbering element =
                        new Numbering(
                            new AbstractNum(
                                new Level(
                                    new NumberingFormat()
                    {
                        Val = NumberFormatValues.Bullet
                    },
                                    new LevelText()
                    {
                        Val = "·"
                    })
                    {
                        LevelIndex = 0
                    })
                    {
                        AbstractNumberId = 1
                    },
                            new NumberingInstance(
                                new AbstractNumId()
                    {
                        Val = 1
                    })
                    {
                        NumberID = 1
                    });
                    element.Save(numberingPart);

                    foreach (var question in test.Questions)
                    {
                        Paragraph para = body.AppendChild(new Paragraph());
                        var       info = new StringBuilder(question.QuestionAnswer.GetQuestionTaskInfo());
                        info.Append(" (");
                        info.Append(question.QuestionAnswer.QuestionScore);
                        info.Append(" баллов)");

                        Run run = para.AppendChild(new Run());
                        run.PrependChild(GetStyle(true));
                        run.AppendChild(new Text(info.ToString()));

                        run = para.AppendChild(new Run());
                        run.PrependChild(GetStyle(false));
                        run.AppendChild(new Break());
                        run.AppendChild(new Text(question.QuestionInfo.GetShortDescription()));

                        question.QuestionAnswer.ToWord(this as IWordAnswerPrinter);
                    }
                }
            }
            catch (Exception e)
            {
                return(e.Message);
            }
            return(null);
        }
        public static void GenerateNumberingDefinitionsPart1Content(NumberingDefinitionsPart numberingDefinitionsPart1)
        {
            Numbering numbering1 = new Numbering()
            {
                MCAttributes = new MarkupCompatibilityAttributes()
                {
                    Ignorable = "w14 w15 w16se w16cid wp14"
                }
            };

            numbering1.AddNamespaceDeclaration("wpc", "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas");
            numbering1.AddNamespaceDeclaration("cx", "http://schemas.microsoft.com/office/drawing/2014/chartex");
            numbering1.AddNamespaceDeclaration("cx1", "http://schemas.microsoft.com/office/drawing/2015/9/8/chartex");
            numbering1.AddNamespaceDeclaration("cx2", "http://schemas.microsoft.com/office/drawing/2015/10/21/chartex");
            numbering1.AddNamespaceDeclaration("cx3", "http://schemas.microsoft.com/office/drawing/2016/5/9/chartex");
            numbering1.AddNamespaceDeclaration("cx4", "http://schemas.microsoft.com/office/drawing/2016/5/10/chartex");
            numbering1.AddNamespaceDeclaration("cx5", "http://schemas.microsoft.com/office/drawing/2016/5/11/chartex");
            numbering1.AddNamespaceDeclaration("cx6", "http://schemas.microsoft.com/office/drawing/2016/5/12/chartex");
            numbering1.AddNamespaceDeclaration("cx7", "http://schemas.microsoft.com/office/drawing/2016/5/13/chartex");
            numbering1.AddNamespaceDeclaration("cx8", "http://schemas.microsoft.com/office/drawing/2016/5/14/chartex");
            numbering1.AddNamespaceDeclaration("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006");
            numbering1.AddNamespaceDeclaration("aink", "http://schemas.microsoft.com/office/drawing/2016/ink");
            numbering1.AddNamespaceDeclaration("am3d", "http://schemas.microsoft.com/office/drawing/2017/model3d");
            numbering1.AddNamespaceDeclaration("o", "urn:schemas-microsoft-com:office:office");
            numbering1.AddNamespaceDeclaration("r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships");
            numbering1.AddNamespaceDeclaration("m", "http://schemas.openxmlformats.org/officeDocument/2006/math");
            numbering1.AddNamespaceDeclaration("v", "urn:schemas-microsoft-com:vml");
            numbering1.AddNamespaceDeclaration("wp14", "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing");
            numbering1.AddNamespaceDeclaration("wp", "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing");
            numbering1.AddNamespaceDeclaration("w10", "urn:schemas-microsoft-com:office:word");
            numbering1.AddNamespaceDeclaration("w", "http://schemas.openxmlformats.org/wordprocessingml/2006/main");
            numbering1.AddNamespaceDeclaration("w14", "http://schemas.microsoft.com/office/word/2010/wordml");
            numbering1.AddNamespaceDeclaration("w15", "http://schemas.microsoft.com/office/word/2012/wordml");
            numbering1.AddNamespaceDeclaration("w16cid", "http://schemas.microsoft.com/office/word/2016/wordml/cid");
            numbering1.AddNamespaceDeclaration("w16se", "http://schemas.microsoft.com/office/word/2015/wordml/symex");
            numbering1.AddNamespaceDeclaration("wpg", "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup");
            numbering1.AddNamespaceDeclaration("wpi", "http://schemas.microsoft.com/office/word/2010/wordprocessingInk");
            numbering1.AddNamespaceDeclaration("wne", "http://schemas.microsoft.com/office/word/2006/wordml");
            numbering1.AddNamespaceDeclaration("wps", "http://schemas.microsoft.com/office/word/2010/wordprocessingShape");

            AbstractNum abstractNum1 = new AbstractNum()
            {
                AbstractNumberId = 0
            };

            abstractNum1.SetAttribute(new OpenXmlAttribute("w15", "restartNumberingAfterBreak", "http://schemas.microsoft.com/office/word/2012/wordml", "0"));
            Nsid nsid1 = new Nsid()
            {
                Val = "1FFE17EE"
            };
            MultiLevelType multiLevelType1 = new MultiLevelType()
            {
                Val = MultiLevelValues.HybridMultilevel
            };
            TemplateCode templateCode1 = new TemplateCode()
            {
                Val = "65746D14"
            };

            Level level1 = new Level()
            {
                LevelIndex = 0, TemplateCode = "04260001"
            };
            StartNumberingValue startNumberingValue1 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat1 = new NumberingFormat()
            {
                Val = NumberFormatValues.Bullet
            };
            LevelText levelText1 = new LevelText()
            {
                Val = "·"
            };
            LevelJustification levelJustification1 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties1 = new PreviousParagraphProperties();
            Indentation indentation2 = new Indentation()
            {
                Start = "720", Hanging = "360"
            };

            previousParagraphProperties1.Append(indentation2);

            NumberingSymbolRunProperties numberingSymbolRunProperties1 = new NumberingSymbolRunProperties();
            RunFonts runFonts2 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default, Ascii = "Symbol", HighAnsi = "Symbol"
            };

            numberingSymbolRunProperties1.Append(runFonts2);

            level1.Append(startNumberingValue1);
            level1.Append(numberingFormat1);
            level1.Append(levelText1);
            level1.Append(levelJustification1);
            level1.Append(previousParagraphProperties1);
            level1.Append(numberingSymbolRunProperties1);

            Level level2 = new Level()
            {
                LevelIndex = 1, TemplateCode = "04260003", Tentative = true
            };
            StartNumberingValue startNumberingValue2 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat2 = new NumberingFormat()
            {
                Val = NumberFormatValues.Bullet
            };
            LevelText levelText2 = new LevelText()
            {
                Val = "o"
            };
            LevelJustification levelJustification2 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties2 = new PreviousParagraphProperties();
            Indentation indentation3 = new Indentation()
            {
                Start = "1440", Hanging = "360"
            };

            previousParagraphProperties2.Append(indentation3);

            NumberingSymbolRunProperties numberingSymbolRunProperties2 = new NumberingSymbolRunProperties();
            RunFonts runFonts3 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default, Ascii = "Courier New", HighAnsi = "Courier New", ComplexScript = "Courier New"
            };

            numberingSymbolRunProperties2.Append(runFonts3);

            level2.Append(startNumberingValue2);
            level2.Append(numberingFormat2);
            level2.Append(levelText2);
            level2.Append(levelJustification2);
            level2.Append(previousParagraphProperties2);
            level2.Append(numberingSymbolRunProperties2);

            Level level3 = new Level()
            {
                LevelIndex = 2, TemplateCode = "04260005", Tentative = true
            };
            StartNumberingValue startNumberingValue3 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat3 = new NumberingFormat()
            {
                Val = NumberFormatValues.Bullet
            };
            LevelText levelText3 = new LevelText()
            {
                Val = "§"
            };
            LevelJustification levelJustification3 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties3 = new PreviousParagraphProperties();
            Indentation indentation4 = new Indentation()
            {
                Start = "2160", Hanging = "360"
            };

            previousParagraphProperties3.Append(indentation4);

            NumberingSymbolRunProperties numberingSymbolRunProperties3 = new NumberingSymbolRunProperties();
            RunFonts runFonts4 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings"
            };

            numberingSymbolRunProperties3.Append(runFonts4);

            level3.Append(startNumberingValue3);
            level3.Append(numberingFormat3);
            level3.Append(levelText3);
            level3.Append(levelJustification3);
            level3.Append(previousParagraphProperties3);
            level3.Append(numberingSymbolRunProperties3);

            Level level4 = new Level()
            {
                LevelIndex = 3, TemplateCode = "04260001", Tentative = true
            };
            StartNumberingValue startNumberingValue4 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat4 = new NumberingFormat()
            {
                Val = NumberFormatValues.Bullet
            };
            LevelText levelText4 = new LevelText()
            {
                Val = "·"
            };
            LevelJustification levelJustification4 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties4 = new PreviousParagraphProperties();
            Indentation indentation5 = new Indentation()
            {
                Start = "2880", Hanging = "360"
            };

            previousParagraphProperties4.Append(indentation5);

            NumberingSymbolRunProperties numberingSymbolRunProperties4 = new NumberingSymbolRunProperties();
            RunFonts runFonts5 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default, Ascii = "Symbol", HighAnsi = "Symbol"
            };

            numberingSymbolRunProperties4.Append(runFonts5);

            level4.Append(startNumberingValue4);
            level4.Append(numberingFormat4);
            level4.Append(levelText4);
            level4.Append(levelJustification4);
            level4.Append(previousParagraphProperties4);
            level4.Append(numberingSymbolRunProperties4);

            Level level5 = new Level()
            {
                LevelIndex = 4, TemplateCode = "04260003", Tentative = true
            };
            StartNumberingValue startNumberingValue5 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat5 = new NumberingFormat()
            {
                Val = NumberFormatValues.Bullet
            };
            LevelText levelText5 = new LevelText()
            {
                Val = "o"
            };
            LevelJustification levelJustification5 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties5 = new PreviousParagraphProperties();
            Indentation indentation6 = new Indentation()
            {
                Start = "3600", Hanging = "360"
            };

            previousParagraphProperties5.Append(indentation6);

            NumberingSymbolRunProperties numberingSymbolRunProperties5 = new NumberingSymbolRunProperties();
            RunFonts runFonts6 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default, Ascii = "Courier New", HighAnsi = "Courier New", ComplexScript = "Courier New"
            };

            numberingSymbolRunProperties5.Append(runFonts6);

            level5.Append(startNumberingValue5);
            level5.Append(numberingFormat5);
            level5.Append(levelText5);
            level5.Append(levelJustification5);
            level5.Append(previousParagraphProperties5);
            level5.Append(numberingSymbolRunProperties5);

            Level level6 = new Level()
            {
                LevelIndex = 5, TemplateCode = "04260005", Tentative = true
            };
            StartNumberingValue startNumberingValue6 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat6 = new NumberingFormat()
            {
                Val = NumberFormatValues.Bullet
            };
            LevelText levelText6 = new LevelText()
            {
                Val = "§"
            };
            LevelJustification levelJustification6 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties6 = new PreviousParagraphProperties();
            Indentation indentation7 = new Indentation()
            {
                Start = "4320", Hanging = "360"
            };

            previousParagraphProperties6.Append(indentation7);

            NumberingSymbolRunProperties numberingSymbolRunProperties6 = new NumberingSymbolRunProperties();
            RunFonts runFonts7 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings"
            };

            numberingSymbolRunProperties6.Append(runFonts7);

            level6.Append(startNumberingValue6);
            level6.Append(numberingFormat6);
            level6.Append(levelText6);
            level6.Append(levelJustification6);
            level6.Append(previousParagraphProperties6);
            level6.Append(numberingSymbolRunProperties6);

            Level level7 = new Level()
            {
                LevelIndex = 6, TemplateCode = "04260001", Tentative = true
            };
            StartNumberingValue startNumberingValue7 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat7 = new NumberingFormat()
            {
                Val = NumberFormatValues.Bullet
            };
            LevelText levelText7 = new LevelText()
            {
                Val = "·"
            };
            LevelJustification levelJustification7 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties7 = new PreviousParagraphProperties();
            Indentation indentation8 = new Indentation()
            {
                Start = "5040", Hanging = "360"
            };

            previousParagraphProperties7.Append(indentation8);

            NumberingSymbolRunProperties numberingSymbolRunProperties7 = new NumberingSymbolRunProperties();
            RunFonts runFonts8 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default, Ascii = "Symbol", HighAnsi = "Symbol"
            };

            numberingSymbolRunProperties7.Append(runFonts8);

            level7.Append(startNumberingValue7);
            level7.Append(numberingFormat7);
            level7.Append(levelText7);
            level7.Append(levelJustification7);
            level7.Append(previousParagraphProperties7);
            level7.Append(numberingSymbolRunProperties7);

            Level level8 = new Level()
            {
                LevelIndex = 7, TemplateCode = "04260003", Tentative = true
            };
            StartNumberingValue startNumberingValue8 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat8 = new NumberingFormat()
            {
                Val = NumberFormatValues.Bullet
            };
            LevelText levelText8 = new LevelText()
            {
                Val = "o"
            };
            LevelJustification levelJustification8 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties8 = new PreviousParagraphProperties();
            Indentation indentation9 = new Indentation()
            {
                Start = "5760", Hanging = "360"
            };

            previousParagraphProperties8.Append(indentation9);

            NumberingSymbolRunProperties numberingSymbolRunProperties8 = new NumberingSymbolRunProperties();
            RunFonts runFonts9 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default, Ascii = "Courier New", HighAnsi = "Courier New", ComplexScript = "Courier New"
            };

            numberingSymbolRunProperties8.Append(runFonts9);

            level8.Append(startNumberingValue8);
            level8.Append(numberingFormat8);
            level8.Append(levelText8);
            level8.Append(levelJustification8);
            level8.Append(previousParagraphProperties8);
            level8.Append(numberingSymbolRunProperties8);

            Level level9 = new Level()
            {
                LevelIndex = 8, TemplateCode = "04260005", Tentative = true
            };
            StartNumberingValue startNumberingValue9 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat9 = new NumberingFormat()
            {
                Val = NumberFormatValues.Bullet
            };
            LevelText levelText9 = new LevelText()
            {
                Val = "§"
            };
            LevelJustification levelJustification9 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties9 = new PreviousParagraphProperties();
            Indentation indentation10 = new Indentation()
            {
                Start = "6480", Hanging = "360"
            };

            previousParagraphProperties9.Append(indentation10);

            NumberingSymbolRunProperties numberingSymbolRunProperties9 = new NumberingSymbolRunProperties();
            RunFonts runFonts10 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default, Ascii = "Wingdings", HighAnsi = "Wingdings"
            };

            numberingSymbolRunProperties9.Append(runFonts10);

            level9.Append(startNumberingValue9);
            level9.Append(numberingFormat9);
            level9.Append(levelText9);
            level9.Append(levelJustification9);
            level9.Append(previousParagraphProperties9);
            level9.Append(numberingSymbolRunProperties9);

            abstractNum1.Append(nsid1);
            abstractNum1.Append(multiLevelType1);
            abstractNum1.Append(templateCode1);
            abstractNum1.Append(level1);
            abstractNum1.Append(level2);
            abstractNum1.Append(level3);
            abstractNum1.Append(level4);
            abstractNum1.Append(level5);
            abstractNum1.Append(level6);
            abstractNum1.Append(level7);
            abstractNum1.Append(level8);
            abstractNum1.Append(level9);

            NumberingInstance numberingInstance1 = new NumberingInstance()
            {
                NumberID = 1
            };
            AbstractNumId abstractNumId1 = new AbstractNumId()
            {
                Val = 0
            };

            numberingInstance1.Append(abstractNumId1);

            numbering1.Append(abstractNum1);
            numbering1.Append(numberingInstance1);

            numberingDefinitionsPart1.Numbering = numbering1;
        }
        public static void AppendList(
            WordprocessingDocument wordDoc, IEnumerable <MarkGeneralDataPoint> markGeneralDataPoints)
        {
            NumberingDefinitionsPart numberingPart = wordDoc.MainDocumentPart.NumberingDefinitionsPart;

            if (numberingPart == null)
            {
                numberingPart = wordDoc.MainDocumentPart.AddNewPart <NumberingDefinitionsPart>(
                    "NumberingDefinitionsPart1");
                Numbering element = new Numbering();
                element.Save(numberingPart);
            }

            var abstractNumberId = numberingPart.Numbering.Elements <AbstractNum>().Count() + 1;
            var abstractLevel    = new Level(
                new NumberingFormat()
            {
                Val = NumberFormatValues.Decimal
            },
                new LevelText()
            {
                Val = "%1"
            },
                new StartNumberingValue()
            {
                Val = 1,
            },
                new RunProperties()
            {
                RunFonts = new RunFonts()
                {
                    Ascii         = "GOST type B",
                    HighAnsi      = "GOST type B",
                    ComplexScript = "GOST type B"
                },
                Italic = new Italic()
                {
                    Val = OnOffValue.FromBoolean(true)
                },
                FontSize = new FontSize()
                {
                    Val = 26.ToString(),
                }
            })
            {
                LevelIndex = 0
            };
            var abstractLevel2 = new Level(
                new NumberingFormat()
            {
                Val = NumberFormatValues.Decimal
            },
                new LevelText()
            {
                Val = "%1.%2"
            },
                new StartNumberingValue()
            {
                Val = 1,
            },
                new RunProperties()
            {
                RunFonts = new RunFonts()
                {
                    Ascii         = "GOST type B",
                    HighAnsi      = "GOST type B",
                    ComplexScript = "GOST type B"
                },
                Italic = new Italic()
                {
                    Val = OnOffValue.FromBoolean(true)
                },
                FontSize = new FontSize()
                {
                    Val = 26.ToString(),
                }
            })
            {
                LevelIndex = 1
            };
            var abstractLevel3 = new Level(
                new NumberingFormat()
            {
                Val = NumberFormatValues.Bullet
            },
                new LevelText()
            {
                Val = "–"
            },
                new RunProperties()
            {
                RunFonts = new RunFonts()
                {
                    Ascii         = "Calibri",
                    HighAnsi      = "Calibri",
                    ComplexScript = "Calibri"
                },
            })
            {
                LevelIndex = 2
            };
            var abstractLevel4 = new Level(
                new LevelSuffix()
            {
                Val = LevelSuffixValues.Space
            })
            {
                LevelIndex = 3
            };

            var abstractNum = new AbstractNum(
                abstractLevel, abstractLevel2, abstractLevel3, abstractLevel4)
            {
                AbstractNumberId = abstractNumberId
            };

            if (abstractNumberId == 1)
            {
                numberingPart.Numbering.Append(abstractNum);
            }
            else
            {
                AbstractNum lastAbstractNum = numberingPart.Numbering.Elements <AbstractNum>().Last();
                numberingPart.Numbering.InsertAfter(abstractNum, lastAbstractNum);
            }

            var numberId = numberingPart.Numbering.Elements <NumberingInstance>().Count() + 1;
            NumberingInstance numberingInstance = new NumberingInstance()
            {
                NumberID = numberId
            };
            AbstractNumId abstractNumId = new AbstractNumId()
            {
                Val = abstractNumberId
            };

            numberingInstance.Append(abstractNumId);

            if (numberId == 1)
            {
                numberingPart.Numbering.Append(numberingInstance);
            }
            else
            {
                var lastNumberingInstance = numberingPart.Numbering.Elements <NumberingInstance>().Last();
                numberingPart.Numbering.InsertAfter(numberingInstance, lastNumberingInstance);
            }

            Body body = wordDoc.MainDocumentPart.Document.Body;
            var  markGeneralDataPointsList = markGeneralDataPoints.ToList();

            for (var i = 0; i < markGeneralDataPoints.Count(); i++)
            {
                var item = markGeneralDataPointsList[i];
                var spacingBetweenLines = new SpacingBetweenLines()
                {
                    After = "120", Line = "240"
                };
                var indentation = new Indentation()
                {
                    Left = "360", Right = "360", FirstLine = "720"
                };

                NumberingProperties numberingProperties;
                var pointText = item.Text;
                if (item.OrderNum == 1)
                {
                    numberingProperties = new NumberingProperties(
                        new NumberingLevelReference()
                    {
                        Val = 0
                    }, new NumberingId()
                    {
                        Val = numberId
                    });
                }
                else if (item.Text[0] == '#' && item.Text[1] == ' ')
                {
                    numberingProperties = new NumberingProperties(
                        new NumberingLevelReference()
                    {
                        Val = 1
                    }, new NumberingId()
                    {
                        Val = numberId
                    });

                    pointText = pointText.Substring(2) + ".";
                }
                else if (item.Text[0] == '-' && item.Text[1] == ' ')
                {
                    numberingProperties = new NumberingProperties(
                        new NumberingLevelReference()
                    {
                        Val = 2
                    }, new NumberingId()
                    {
                        Val = numberId
                    });

                    if (i == 0)
                    {
                        pointText = pointText.Substring(2) + ".";
                    }
                    else if (markGeneralDataPointsList[i - 1].OrderNum == 1)
                    {
                        pointText = pointText.Substring(2) + ".";
                    }
                    else if (markGeneralDataPointsList[i - 1].Text[0] == '#' &&
                             markGeneralDataPointsList[i - 1].Text[1] == ' ')
                    {
                        pointText = pointText.Substring(2) + ".";
                    }
                    else
                    {
                        pointText = pointText.Substring(2) + ";";
                    }
                }
                else
                {
                    numberingProperties = new NumberingProperties(
                        new NumberingLevelReference()
                    {
                        Val = 3
                    }, new NumberingId()
                    {
                        Val = numberId
                    });
                    pointText   = pointText + ".";
                    indentation = new Indentation()
                    {
                        Left = "360", Right = "360", FirstLine = "640"
                    };
                }

                var paragraphProperties = new ParagraphProperties(
                    numberingProperties, spacingBetweenLines, indentation);
                var newPara = new Paragraph(paragraphProperties);

                if (pointText.Contains('^'))
                {
                    var split = pointText.Split('^');
                    if (split.Count() > 1)
                    {
                        for (int k = 0; k < split.Count(); k++)
                        {
                            if (k > 0)
                            {
                                newPara.AppendChild(GetWordTextElement(split[k][0].ToString(), 26, false, true));
                            }
                            if (k == 0)
                            {
                                newPara.AppendChild(GetWordTextElement(split[k], 26));
                            }
                            else
                            if (split[k].Length > 1)
                            {
                                newPara.AppendChild(GetWordTextElement(split[k].Substring(1), 26));
                            }
                        }
                    }
                    else
                    {
                        newPara.AppendChild(GetWordTextElement(pointText, 26));
                    }
                }
                else
                {
                    newPara.AppendChild(GetWordTextElement(pointText, 26));
                }
                // if (pointText.Contains('^'))
                // {
                //     var split = pointText.Split("^2");
                //     if (split.Count() > 1)
                //     {
                //         for (int k = 0; k < split.Count(); k++)
                //         {
                //             if (k > 0)
                //             {
                //                 newPara.AppendChild(GetWordTextElement("2", 26, false, true));
                //             }
                //             newPara.AppendChild(GetWordTextElement(split[k], 26));
                //         }
                //         // var split2 = s.Split("^3");
                //         // if (s.Count() > 1)
                //         // {

                //         // }
                //     }
                //     else
                //     {
                //         split = pointText.Split("^3");
                //         if (split.Count() > 1)
                //         {
                //             for (int k = 0; k < split.Count(); k++)
                //             {
                //                 if (k > 0)
                //                 {
                //                     newPara.AppendChild(GetWordTextElement("3", 26, false, true));
                //                 }
                //                 newPara.AppendChild(GetWordTextElement(split[k], 26));
                //             }
                //         }
                //         else
                //             newPara.AppendChild(GetWordTextElement(pointText, 26));
                //     }
                // }
                // else
                //     newPara.AppendChild(GetWordTextElement(pointText, 26));
                body.PrependChild(newPara);
            }
        }
Beispiel #31
0
        public static void ProcessTranslate(WordprocessingDocument wordprocessingDocument, MainDocumentPart m)
        {
            int begintag  = 0;
            int endtag    = 0;
            int listcount = 1;

            while (begintag < txtPatentlist.Count())
            {
                endtag = GetInterval(begintag);

                if (txtPatentlist[begintag][0] == "img")
                {
                    InsertAPicture(wordprocessingDocument, m, txtPatentlist[begintag][1]);
                }

                //else if (txtPatentlist[begintag][0] == "br")
                //{
                //    WordprocessingDocument wordprocessingDocument = WordprocessingDocument.Open(document, true);
                //    Body body = wordprocessingDocument.MainDocumentPart.Document.Body;
                //    Paragraph para = new Paragraph();
                //    Run run = para.AppendChild(new Run());
                //    run.Append(new Break());
                //    body.AppendChild(para);
                //    wordprocessingDocument.MainDocumentPart.Document.Save();

                //    wordprocessingDocument.Close();
                //}

                else if (txtPatentlist[begintag].Contains("table"))
                {
                    int trindex  = txtPatentlist[begintag].IndexOf("tr") + 1;
                    int colcount = Int32.Parse(txtPatentlist[begintag][trindex]);
                    int rowcount = (endtag - begintag) / colcount;
                    CreateTable(wordprocessingDocument, colcount, rowcount, begintag);
                }

                else if (txtPatentlist[begintag].Contains("ul"))
                {
                    //WordprocessingDocument wordprocessingDocument = WordprocessingDocument.Open(document, true);
                    //MainDocumentPart m = wordprocessingDocument.MainDocumentPart;
                    //Body body = m.Document.Body;

                    NumberingDefinitionsPart numberingPart = m.NumberingDefinitionsPart;
                    if (numberingPart == null)
                    {
                        numberingPart = m.AddNewPart <NumberingDefinitionsPart>();
                    }

                    Numbering element =
                        new Numbering(
                            new AbstractNum(
                                new MultiLevelType()
                    {
                        Val = MultiLevelValues.Multilevel
                    },
                                new Level(

                                    new NumberingFormat()
                    {
                        Val = NumberFormatValues.Bullet
                    },
                                    new LevelText()
                    {
                        Val = "●"
                    }
                                    )
                    {
                        LevelIndex = 0
                    },

                                new Level(

                                    new NumberingFormat()
                    {
                        Val = NumberFormatValues.Bullet
                    },
                                    new LevelText()
                    {
                        Val = "o"
                    }
                                    )
                    {
                        LevelIndex = 1
                    },

                                new Level(

                                    new NumberingFormat()
                    {
                        Val = NumberFormatValues.Bullet
                    },
                                    new LevelText()
                    {
                        Val = "■"
                    }
                                    )
                    {
                        LevelIndex = 2
                    }
                                )
                    {
                        AbstractNumberId = 1
                    },
                            new NumberingInstance(
                                new AbstractNumId()
                    {
                        Val = 1
                    }
                                )
                    {
                        NumberID = 1
                    }
                            );

                    element.Save(numberingPart);



                    bool isenter = false;

                    for (; begintag < endtag; begintag++)
                    {
                        if (txtPatentlist[begintag][0] == "br")
                        {
                            begintag++;
                            isenter = true;
                        }
                        int    level   = -1;
                        string content = txtPatentlist[begintag][0];
                        foreach (string s in txtPatentlist[begintag])
                        {
                            if (s == "ul")
                            {
                                level += 1;
                            }
                        }
                        AppendListItem(wordprocessingDocument, content, level, listcount, 0, isenter);
                        wordprocessingDocument.MainDocumentPart.Document.Save();
                        isenter = false;
                    }
                    listcount++;
                    //wordprocessingDocument.Close();
                }

                else if (txtPatentlist[begintag].Contains("pre"))
                {
                    //WordprocessingDocument wordprocessingDocument = WordprocessingDocument.Open(document, true);

                    //Body body = wordprocessingDocument.MainDocumentPart.Document.Body;
                    Paragraph para = new Paragraph();

                    ParagraphProperties paraProperties = new ParagraphProperties();
                    ParagraphBorders    paraBorders    = new ParagraphBorders();
                    TopBorder           top            = new TopBorder()
                    {
                        Val = BorderValues.Single, Color = "auto", Size = (UInt32Value)9U, Space = (UInt32Value)5U
                    };
                    BottomBorder bottom = new BottomBorder()
                    {
                        Val = BorderValues.Single, Color = "auto", Size = (UInt32Value)9U, Space = (UInt32Value)5U
                    };
                    LeftBorder left = new LeftBorder()
                    {
                        Val = BorderValues.Single, Color = "auto", Size = (UInt32Value)9U, Space = (UInt32Value)5U
                    };
                    RightBorder right = new RightBorder()
                    {
                        Val = BorderValues.Single, Color = "auto", Size = (UInt32Value)9U, Space = (UInt32Value)5U
                    };
                    paraBorders.Append(bottom);
                    paraBorders.Append(top);
                    paraBorders.Append(left);
                    paraBorders.Append(right);
                    paraProperties.Append(paraBorders);
                    para.Append(paraProperties);

                    Run      run = para.AppendChild(new Run());
                    string   t   = txtPatentlist[begintag][0];
                    string[] s   = t.Split('\n');
                    foreach (string str in s)
                    {
                        if (str.Contains("  "))
                        {
                            run.Append(new TabChar());
                        }
                        run.AppendChild(new Text(str));
                        run.Append(new Break());
                    }


                    body.AppendChild(para);
                    wordprocessingDocument.MainDocumentPart.Document.Save();

                    //wordprocessingDocument.Close();
                }

                else if (txtPatentlist[begintag].Contains("h1"))
                {
                    SetTitle(begintag, endtag, 1.ToString(), wordprocessingDocument);
                    //string path = @"demo.docx";
                    //CreateWordDocumentUsingMSWordStyles(begintag, endtag, path, "E:\\Microsoft Office\\Office16\\2052\\QuickStyles\\Default.dotx");
                }

                else if (txtPatentlist[begintag].Contains("h2"))
                {
                    SetTitle2(begintag, endtag, 2.ToString(), wordprocessingDocument);
                }

                else if (txtPatentlist[begintag].Contains("h3"))
                {
                    SetTitle3(begintag, endtag, 3.ToString(), wordprocessingDocument);
                }

                else
                {
                    //WordprocessingDocument wordprocessingDocument = WordprocessingDocument.Open(document, true);
                    //Body body = wordprocessingDocument.MainDocumentPart.Document.Body;
                    Paragraph para = body.AppendChild(new Paragraph());

                    for (; begintag < endtag; begintag++)
                    {
                        Run run = para.AppendChild(new Run());
                        if (txtPatentlist[begintag][0] == "br")
                        {
                            run.Append(new Break());
                            begintag++;
                        }
                        if (txtPatentlist[begintag][0] != "endtag")
                        {
                            Text t = new Text(ToHexString(txtPatentlist[begintag][0]));
                            t.Space = t.Space = new EnumValue <SpaceProcessingModeValues>(SpaceProcessingModeValues.Preserve);

                            run.AppendChild(t);
                        }

                        foreach (string tag in txtPatentlist[begintag])
                        {
                            switch (tag)
                            {
                            case "b":
                                SetBoldFont(run, wordprocessingDocument);
                                break;

                            case "u":
                                SetItalic(run, wordprocessingDocument);
                                break;

                            case "strong":
                                SetBoldFont(run, wordprocessingDocument);
                                break;

                            default:
                                break;
                            }
                        }
                    }
                    //wordprocessingDocument.Close();
                }

                begintag = endtag + 1;
            }
            m.Document.Body = body;
            wordprocessingDocument.MainDocumentPart.Document.Save();
            wordprocessingDocument.Close();
        }
Beispiel #32
0
        public void detectTitle(Paragraph p, WordprocessingDocument doc)
        {
            //匹配标题的正则数组
            Regex[] reg = new Regex[3];
            //一级标题
            reg[0] = new Regex(@"[1-9][0-9]*");
            //二级标题
            reg[1] = new Regex(@"[1-9][0-9]*\.[1-9][0-9]*");
            //三级标题
            reg[2] = new Regex(@"[1-9][0-9]*\.[1-9][0-9]*\.[1-9][0-9]*");

            string            title = Tool.getFullText(p).Trim();
            string            order = "";
            IEnumerable <Run> run   = p.Elements <Run>();
            int   index;
            Match m = reg[2].Match(title);

            for (index = 2; index > -1; index--)
            {
                m = reg[index].Match(title);
                if (m.Success == true)
                {
                    break;
                }
            }
            if (index > -1)
            {
                if (m.Index == 0)
                {
                    if (title.IndexOf("  ") < 0)
                    {
                        Util.printError("该标题序号后缺少两个空格----" + title);
                    }
                    else if (Util.getSubstrCount(title.Substring(0, m.Value.Length + 3), " ") > 2)
                    {
                        Util.printError("该标题序号后多于两个空格----" + title);
                    }

                    order = m.Value;
                    if (Util.getSubstrCount(order, ".") == 0)
                    {
                        if (order != one_level)
                        {
                            Util.printError("该标题序号错误,序号编号应为" + one_level + "----" + title);
                        }
                        two_level = one_level + ".1";
                        one_level = (Convert.ToInt32(one_level) + 1).ToString();
                    }
                    else if (Util.getSubstrCount(order, ".") == 1)
                    {
                        if (order != two_level)
                        {
                            Util.printError("该标题序号错误,序号编号应为" + two_level + "----" + title);
                        }
                        three_level = two_level + ".1";
                        int i = two_level.IndexOf(".");
                        //二级标题加一
                        two_level = two_level.Substring(0, i + 1) + (Convert.ToInt32(two_level.Substring(i + 1, two_level.Length - i - 1)) + 1).ToString();
                    }
                    else if (Util.getSubstrCount(order, ".") == 2)
                    {
                        if (order != three_level)
                        {
                            Util.printError("该标题序号错误,序号编号应为" + three_level + "----" + title);
                        }
                        int i = three_level.LastIndexOf(".");
                        //三级标题加一
                        three_level = three_level.Substring(0, i + 1) + (Convert.ToInt32(three_level.Substring(i + 1, three_level.Length - i - 1)) + 1).ToString();
                    }
                    else
                    {
                        Util.printError("该标题序号错误,不能超过三级标题" + "----" + title);
                    }
                }
                else
                {
                    return;
                }

                /* index = 0 对应一级标题
                *   index = 1 对应二级标题
                *   index = 2 对应三级标题 */
                if (!Util.correctfonts(p, doc, tTitle[index, 0], "Cambria"))
                {
                    Util.printError("该标题字体错误,应为" + show[index, 0] + "----" + title);
                }
                if (!Util.correctsize(p, doc, tTitle[index, 1]))
                {
                    Util.printError("该标题字号错误,应为" + show[index, 1] + "----" + title);
                }
                if (!Util.correctJustification(p, doc, tTitle[index, 2]) && !Util.correctJustification(p, doc, "两端对齐"))
                {
                    Util.printError("该标题位置错误,应为" + show[index, 2] + "----" + title);
                }
                if (!Util.correctSpacingBetweenLines_Be(p, doc, tTitle[index, 3]))
                {
                    Util.printError("该标题段前间距错误,应为" + show[index, 3] + "----" + title);
                }
                if (!Util.correctSpacingBetweenLines_Af(p, doc, tTitle[index, 4]))
                {
                    Util.printError("该标题段后间距错误,应为" + show[index, 4] + "----" + title);
                }
                if (!Util.correctSpacingBetweenLines_line(p, doc, tTitle[index, 5]))
                {
                    Util.printError("该标题行距错误,应为" + show[index, 5] + "----" + title);
                }
            }
            else
            {
                if (p.ParagraphProperties != null)
                {
                    if (p.ParagraphProperties.NumberingProperties == null)
                    {
                        if (title.Length != 0)
                        {
                            Util.printError("标题序号应为阿拉伯数字----" + title);
                        }
                    }
                    //检测是否自动编号
                    else
                    {
                        string    numberingId = p.ParagraphProperties.NumberingProperties.NumberingId.Val;
                        string    ilvl        = p.ParagraphProperties.NumberingProperties.NumberingLevelReference.Val;
                        Numbering numbering1  = doc.MainDocumentPart.NumberingDefinitionsPart.Numbering;
                        IEnumerable <NumberingInstance> nums         = numbering1.Elements <NumberingInstance>();
                        IEnumerable <AbstractNum>       abstractNums = numbering1.Elements <AbstractNum>();
                        foreach (NumberingInstance num in nums)
                        {
                            if (num.NumberID == numberingId)
                            {
                                Int32 abstractNumId1 = num.AbstractNumId.Val;
                                foreach (AbstractNum abstractNum in abstractNums)
                                {
                                    if (abstractNum.AbstractNumberId == abstractNumId1)
                                    {
                                        Level level = abstractNum.GetFirstChild <Level>();
                                        if (level.GetFirstChild <NumberingFormat>().Val != "decimal")
                                        {
                                            Util.printError("标题序号应为阿拉伯数字----" + title);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                else
                {
                    Util.printError("标题序号应为阿拉伯数字----" + title);
                }
            }
        }
 private void FixAbstractEnums(Numbering fromNumbering, NumberingDefinitionsPart toNumberingPart)
 {
     foreach (AbstractNum abstractNum in fromNumbering.Descendants<AbstractNum>())
     {
         if (!toNumberingPart.Numbering.Descendants<AbstractNum>().Any(x => x.AbstractNumberId.Value.Equals(abstractNum.AbstractNumberId.Value)))
         {
             toNumberingPart.Numbering.Append(abstractNum.CloneNode(true));
         }
     }
 }
Beispiel #34
0
        private void InitilizeDocument()
        {
            //создаем класс настроек документа
            _docSettings = new DocSettings();

            _mainPart = _wordDocument.AddMainDocumentPart();
            //устанавливаем стили
            var styleDefinitionsPart = _mainPart.AddNewPart<StyleDefinitionsPart>();
            styleDefinitionsPart.Styles = new Styles();
            foreach (var style in _docSettings.Styles)
            {
                styleDefinitionsPart.Styles.Append(style);
            }
            //устанавливаем разметку списков
            _numbering = new Numbering();
            _docSettings.GenerateListNumbering(ref _numbering);
            //numberingDefinitionsPart.Numbering = _docSettings.ListNumbering;
            //_numberingDefinitionsPart.Numbering = _docSettings.Numbering;

            _mainPart.Document = new Document();
            _body = _mainPart.Document.AppendChild(new Body());
        }
Beispiel #35
0
 /// <summary>
 /// Default constructor,
 /// Initialize Adjecency matrix & Numbering classes
 /// </summary>
 public AdjMtx(int size_p)
 {
     this.mtx  = new List <List <Edge> >(size_p);
     this.nbrg = new Numbering();
     mtxInit(size_p);
 }
Beispiel #36
0
        public void AddNestedBulletList(List <Run> runList)
        {
            // Introduce bulleted numbering in case it will be needed at some point
            NumberingDefinitionsPart numberingPart = _document.MainDocumentPart.NumberingDefinitionsPart;

            if (numberingPart == null)
            {
                numberingPart = _document.MainDocumentPart.AddNewPart <NumberingDefinitionsPart>("NumberingDefinitionsPart002");
                Numbering element = new Numbering();
                element.Save(numberingPart);
            }

            // Insert an AbstractNum into the numbering part numbering list.  The order seems to matter or it will not pass the
            // Open XML SDK Productity Tools validation test.  AbstractNum comes first and then NumberingInstance and we want to
            // insert this AFTER the last AbstractNum and BEFORE the first NumberingInstance or we will get a validation error.
            var abstractNumberId = numberingPart.Numbering.Elements <AbstractNum>().Count() + 1;
            var abstractLevel    = new Level(new NumberingFormat()
            {
                Val = NumberFormatValues.Bullet
            }, new LevelText()
            {
                Val = "o"
            })
            {
                LevelIndex = 1
            };
            var abstractNum1 = new AbstractNum(abstractLevel)
            {
                AbstractNumberId = abstractNumberId
            };

            if (abstractNumberId == 1)
            {
                numberingPart.Numbering.Append(abstractNum1);
            }
            else
            {
                AbstractNum lastAbstractNum = numberingPart.Numbering.Elements <AbstractNum>().Last();
                numberingPart.Numbering.InsertAfter(abstractNum1, lastAbstractNum);
            }

            // Insert an NumberingInstance into the numbering part numbering list.  The order seems to matter or it will not pass the
            // Open XML SDK Productity Tools validation test.  AbstractNum comes first and then NumberingInstance and we want to
            // insert this AFTER the last NumberingInstance and AFTER all the AbstractNum entries or we will get a validation error.
            var numberId = numberingPart.Numbering.Elements <NumberingInstance>().Count() + 1;
            NumberingInstance numberingInstance1 = new NumberingInstance()
            {
                NumberID = numberId
            };
            AbstractNumId abstractNumId1 = new AbstractNumId()
            {
                Val = abstractNumberId
            };

            numberingInstance1.Append(abstractNumId1);

            if (numberId == 1)
            {
                numberingPart.Numbering.Append(numberingInstance1);
            }
            else
            {
                var lastNumberingInstance = numberingPart.Numbering.Elements <NumberingInstance>().Last();
                numberingPart.Numbering.InsertAfter(numberingInstance1, lastNumberingInstance);
            }

            foreach (Run runItem in runList)
            {
                // Create items for paragraph properties
                var numberingProperties = new NumberingProperties(new NumberingLevelReference()
                {
                    Val = 1
                }, new NumberingId()
                {
                    Val = numberId
                });
                var spacingBetweenLines1 = new SpacingBetweenLines()
                {
                    After = "0"
                };                                                                     // Get rid of space between bullets
                var indentation = new Indentation()
                {
                    Left = "1440", Hanging = "360"
                };                                                                       // correct indentation

                ParagraphMarkRunProperties paragraphMarkRunProperties1 = new ParagraphMarkRunProperties();
                RunFonts runFonts1 = new RunFonts()
                {
                    Ascii = "Symbol", HighAnsi = "Symbol"
                };
                paragraphMarkRunProperties1.Append(runFonts1);

                // create paragraph properties
                var paragraphProperties = new ParagraphProperties(numberingProperties, spacingBetweenLines1, indentation, paragraphMarkRunProperties1);

                // Create paragraph
                var newPara = new Paragraph(paragraphProperties);

                // Add run to the paragraph
                newPara.AppendChild(runItem);

                ApplyStyleToParagraph(DocumentStyles.Text, newPara);

                // Add one bullet item to the body
                DocumentBody.AppendChild(newPara);
            }
        }
        private void AppendList(
            WordprocessingDocument wordDoc, List <ListText> arr)
        {
            NumberingDefinitionsPart numberingPart = wordDoc.MainDocumentPart.NumberingDefinitionsPart;

            if (numberingPart == null)
            {
                numberingPart = wordDoc.MainDocumentPart.AddNewPart <NumberingDefinitionsPart>(
                    "NumberingDefinitionsPart1");
                Numbering element = new Numbering();
                element.Save(numberingPart);
            }

            var abstractNumberId = numberingPart.Numbering.Elements <AbstractNum>().Count() + 1;
            var abstractLevel    = new Level(
                new NumberingFormat()
            {
                Val = NumberFormatValues.UpperRoman
            },
                new LevelText()
            {
                Val = "%1."
            },
                new StartNumberingValue()
            {
                Val = 1,
            },
                new RunProperties()
            {
                Italic = new Italic()
                {
                    Val = OnOffValue.FromBoolean(true)
                },
                FontSize = new FontSize()
                {
                    Val = 26.ToString(),
                },
                Bold = new Bold()
                {
                },
            })
            {
                LevelIndex = 0
            };
            var abstractLevel1 = new Level(
                new NumberingFormat()
            {
                Val = NumberFormatValues.Decimal
            },
                new LevelText()
            {
                Val = "%2."
            },
                new StartNumberingValue()
            {
                Val = 1,
            },
                new RunProperties()
            {
                RunFonts = new RunFonts()
                {
                    Ascii         = "GOST type B",
                    HighAnsi      = "GOST type B",
                    ComplexScript = "GOST type B"
                },
                Italic = new Italic()
                {
                    Val = OnOffValue.FromBoolean(true)
                },
                FontSize = new FontSize()
                {
                    Val = 26.ToString(),
                }
            })
            {
                LevelIndex = 1
            };
            var abstractLevel2 = new Level(
                new NumberingFormat()
            {
                Val = NumberFormatValues.Bullet
            },
                new LevelText()
            {
                Val = "–"
            },
                new RunProperties()
            {
                RunFonts = new RunFonts()
                {
                    Ascii         = "Calibri",
                    HighAnsi      = "Calibri",
                    ComplexScript = "Calibri"
                },
            })
            {
                LevelIndex = 2
            };
            var abstractLevel3 = new Level(
                new LevelSuffix()
            {
                Val = LevelSuffixValues.Space
            })
            {
                LevelIndex = 3
            };
            var abstractLevel4 = new Level(
                new LevelSuffix()
            {
                Val = LevelSuffixValues.Space
            })
            {
                LevelIndex = 4
            };
            var abstractLevel5 = new Level(
                new LevelSuffix()
            {
                Val = LevelSuffixValues.Space
            })
            {
                LevelIndex = 5
            };
            var abstractLevel6 = new Level(
                new LevelSuffix()
            {
                Val = LevelSuffixValues.Space
            })
            {
                LevelIndex = 6
            };

            var abstractNum = new AbstractNum(
                abstractLevel, abstractLevel1, abstractLevel2, abstractLevel3,
                abstractLevel4, abstractLevel5, abstractLevel6)
            {
                AbstractNumberId = abstractNumberId
            };

            if (abstractNumberId == 1)
            {
                numberingPart.Numbering.Append(abstractNum);
            }
            else
            {
                AbstractNum lastAbstractNum = numberingPart.Numbering.Elements <AbstractNum>().Last();
                numberingPart.Numbering.InsertAfter(abstractNum, lastAbstractNum);
            }

            var numberId = numberingPart.Numbering.Elements <NumberingInstance>().Count() + 1;
            NumberingInstance numberingInstance = new NumberingInstance()
            {
                NumberID = numberId
            };
            AbstractNumId abstractNumId = new AbstractNumId()
            {
                Val = abstractNumberId
            };

            numberingInstance.Append(abstractNumId);

            if (numberId == 1)
            {
                numberingPart.Numbering.Append(numberingInstance);
            }
            else
            {
                var lastNumberingInstance = numberingPart.Numbering.Elements <NumberingInstance>().Last();
                numberingPart.Numbering.InsertAfter(numberingInstance, lastNumberingInstance);
            }

            Body body = wordDoc.MainDocumentPart.Document.Body;

            for (var i = 0; i < arr.Count(); i++)
            {
                var spacingBetweenLines = new SpacingBetweenLines()
                {
                    After = "120", Line = "240"
                };
                var indentation = new Indentation()
                {
                    Left = "360", Right = "360", FirstLine = "1160"
                };

                NumberingProperties numberingProperties;
                if (arr[i].LevelNum == 0)
                {
                    numberingProperties = new NumberingProperties(
                        new NumberingLevelReference()
                    {
                        Val = 0
                    }, new NumberingId()
                    {
                        Val = numberId
                    });
                    indentation = new Indentation()
                    {
                        Left = "360", Right = "360", FirstLine = "720"
                    };
                }
                else if (arr[i].LevelNum == 1)
                {
                    numberingProperties = new NumberingProperties(
                        new NumberingLevelReference()
                    {
                        Val = 1
                    }, new NumberingId()
                    {
                        Val = numberId
                    });
                }
                else if (arr[i].LevelNum == 2)
                {
                    numberingProperties = new NumberingProperties(
                        new NumberingLevelReference()
                    {
                        Val = 2
                    }, new NumberingId()
                    {
                        Val = numberId
                    });
                }
                else if (arr[i].LevelNum == 3)
                {
                    numberingProperties = new NumberingProperties(
                        new NumberingLevelReference()
                    {
                        Val = 3
                    }, new NumberingId()
                    {
                        Val = numberId
                    });
                    indentation = new Indentation()
                    {
                        Left = "360", Right = "360", FirstLine = "640"
                    };
                }
                else if (arr[i].LevelNum == 4)
                {
                    numberingProperties = new NumberingProperties(
                        new NumberingLevelReference()
                    {
                        Val = 4
                    }, new NumberingId()
                    {
                        Val = numberId
                    });
                    indentation = new Indentation()
                    {
                        Left = "360", Right = "360", FirstLine = "1080"
                    };
                }
                else if (arr[i].LevelNum == 5)
                {
                    numberingProperties = new NumberingProperties(
                        new NumberingLevelReference()
                    {
                        Val = 5
                    }, new NumberingId()
                    {
                        Val = numberId
                    });
                    indentation = new Indentation()
                    {
                        Left = "360", Right = "360", FirstLine = "1800"
                    };
                }
                else
                {
                    numberingProperties = new NumberingProperties(
                        new NumberingLevelReference()
                    {
                        Val = 6
                    }, new NumberingId()
                    {
                        Val = numberId
                    });
                    indentation = new Indentation()
                    {
                        Left = "360", Right = "360", FirstLine = "2400"
                    };
                }

                var paragraphProperties = new ParagraphProperties(
                    numberingProperties, spacingBetweenLines, indentation);
                var newPara = new Paragraph(paragraphProperties);

                if (arr[i].WithSuperscript)
                {
                    var split = arr[i].Text.Split('^');
                    if (split.Count() > 1)
                    {
                        for (int k = 0; k < split.Count(); k++)
                        {
                            if (k > 0)
                            {
                                newPara.AppendChild(
                                    Word.GetTextElement(split[k][0].ToString(), 26, false, true));
                            }
                            if (k == 0)
                            {
                                newPara.AppendChild(Word.GetTextElement(split[k], 26));
                            }
                            else
                            if (split[k].Length > 1)
                            {
                                newPara.AppendChild(
                                    Word.GetTextElement(split[k].Substring(1), 26));
                            }
                        }
                    }
                    else
                    {
                        newPara.AppendChild(
                            Word.GetTextElement(arr[i].Text, 26, false, false, arr[i].IsBold));
                    }
                }
                else
                {
                    newPara.AppendChild(
                        Word.GetTextElement(arr[i].Text, 26, false, false, arr[i].IsBold));
                }

                body.AppendChild(newPara);
            }
        }
Beispiel #38
0
        public int ProcessItem(HtmlEnumerator en)
        {
            if (!firstItem)
            {
                return(this.InstanceID);
            }

            firstItem = false;

            // in case a margin has been specifically specified, we need to create a new list template
            // on the fly with a different AbsNumId, in order to let Word doesn't merge the style with its predecessor.
            Margin margin = en.StyleAttributes.GetAsMargin("margin");

            if (margin.Left.Value > 0 && margin.Left.Type == UnitMetric.Pixel)
            {
                Numbering numbering = mainPart.NumberingDefinitionsPart.Numbering;
                foreach (AbstractNum absNum in numbering.Elements <AbstractNum>())
                {
                    if (absNum.AbstractNumberId == absNumId)
                    {
                        Level lvl          = absNum.GetFirstChild <Level>();
                        Int32 currentNumId = ++nextInstanceID;

                        numbering.Append(
                            new AbstractNum(
                                new MultiLevelType()
                        {
                            Val = MultiLevelValues.SingleLevel
                        },
                                new Level {
                            StartNumberingValue = new StartNumberingValue()
                            {
                                Val = 1
                            },
                            NumberingFormat = new NumberingFormat()
                            {
                                Val = lvl.NumberingFormat.Val
                            },
                            LevelIndex = 0,
                            LevelText  = new LevelText()
                            {
                                Val = lvl.LevelText.Val
                            }
                        }
                                )
                        {
                            AbstractNumberId = currentNumId
                        });
                        numbering.Save(mainPart.NumberingDefinitionsPart);
                        numbering.Append(
                            new NumberingInstance(
                                new AbstractNumId()
                        {
                            Val = currentNumId
                        }
                                )
                        {
                            NumberID = currentNumId
                        });
                        numbering.Save(mainPart.NumberingDefinitionsPart);
                        mainPart.NumberingDefinitionsPart.Numbering.Reload();
                        break;
                    }
                }
            }

            return(this.InstanceID);
        }
        public void BeginList(HtmlEnumerator en)
        {
            int prevAbsNumId = numInstances.Peek().Value;
            var absNumId     = -1;

            // lookup for a predefined list style in the template collection
            String type        = en.StyleAttributes["list-style-type"];
            bool   orderedList = en.CurrentTag.Equals("<ol>", StringComparison.OrdinalIgnoreCase);

            if (type == null || !knonwAbsNumIds.TryGetValue(type.ToLowerInvariant(), out absNumId))
            {
                if (orderedList)
                {
                    absNumId = knonwAbsNumIds["decimal"];
                }
                else
                {
                    absNumId = knonwAbsNumIds["disc"];
                }
            }

            firstItem = true;
            levelDepth++;
            if (levelDepth > maxlevelDepth)
            {
                maxlevelDepth = levelDepth;
            }

            // save a NumberingInstance if the nested list style is the same as its ancestor.
            // this allows us to nest <ol> and restart the indentation to 1.
            int currentInstanceId = this.InstanceID;

            if (levelDepth > 1 && absNumId == prevAbsNumId && orderedList)
            {
                EnsureMultilevel(absNumId);
            }
            else
            {
                // For unordered lists (<ul>), create only one NumberingInstance per level
                // (MS Word does not tolerate hundreds of identical NumberingInstances)
                if (orderedList || (levelDepth >= maxlevelDepth))
                {
                    currentInstanceId = ++nextInstanceID;
                    Numbering numbering = mainPart.NumberingDefinitionsPart.Numbering;
                    numbering.Append(
                        new NumberingInstance(
                            new AbstractNumId()
                    {
                        Val = absNumId
                    },
                            new LevelOverride(
                                new StartOverrideNumberingValue()
                    {
                        Val = 1
                    }
                                )
                    {
                        LevelIndex = 0,
                    }
                            )
                    {
                        NumberID = currentInstanceId
                    });
                }
            }

            numInstances.Push(new KeyValuePair <int, int>(currentInstanceId, absNumId));
        }
        // Creates an Numbering instance and adds its children.
        public static Numbering GenerateNumbering()
        {
            Numbering numbering1 = new Numbering()
            {
                MCAttributes = new MarkupCompatibilityAttributes()
                {
                    Ignorable = "w14 w15 w16se w16cid wp14"
                }
            };

            numbering1.AddNamespaceDeclaration("wpc", "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas");
            numbering1.AddNamespaceDeclaration("cx", "http://schemas.microsoft.com/office/drawing/2014/chartex");
            numbering1.AddNamespaceDeclaration("cx1", "http://schemas.microsoft.com/office/drawing/2015/9/8/chartex");
            numbering1.AddNamespaceDeclaration("cx2", "http://schemas.microsoft.com/office/drawing/2015/10/21/chartex");
            numbering1.AddNamespaceDeclaration("cx3", "http://schemas.microsoft.com/office/drawing/2016/5/9/chartex");
            numbering1.AddNamespaceDeclaration("cx4", "http://schemas.microsoft.com/office/drawing/2016/5/10/chartex");
            numbering1.AddNamespaceDeclaration("cx5", "http://schemas.microsoft.com/office/drawing/2016/5/11/chartex");
            numbering1.AddNamespaceDeclaration("cx6", "http://schemas.microsoft.com/office/drawing/2016/5/12/chartex");
            numbering1.AddNamespaceDeclaration("cx7", "http://schemas.microsoft.com/office/drawing/2016/5/13/chartex");
            numbering1.AddNamespaceDeclaration("cx8", "http://schemas.microsoft.com/office/drawing/2016/5/14/chartex");
            numbering1.AddNamespaceDeclaration("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006");
            numbering1.AddNamespaceDeclaration("aink", "http://schemas.microsoft.com/office/drawing/2016/ink");
            numbering1.AddNamespaceDeclaration("am3d", "http://schemas.microsoft.com/office/drawing/2017/model3d");
            numbering1.AddNamespaceDeclaration("o", "urn:schemas-microsoft-com:office:office");
            numbering1.AddNamespaceDeclaration("r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships");
            numbering1.AddNamespaceDeclaration("m", "http://schemas.openxmlformats.org/officeDocument/2006/math");
            numbering1.AddNamespaceDeclaration("v", "urn:schemas-microsoft-com:vml");
            numbering1.AddNamespaceDeclaration("wp14", "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing");
            numbering1.AddNamespaceDeclaration("wp", "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing");
            numbering1.AddNamespaceDeclaration("w10", "urn:schemas-microsoft-com:office:word");
            numbering1.AddNamespaceDeclaration("w", "http://schemas.openxmlformats.org/wordprocessingml/2006/main");
            numbering1.AddNamespaceDeclaration("w14", "http://schemas.microsoft.com/office/word/2010/wordml");
            numbering1.AddNamespaceDeclaration("w15", "http://schemas.microsoft.com/office/word/2012/wordml");
            numbering1.AddNamespaceDeclaration("w16cid", "http://schemas.microsoft.com/office/word/2016/wordml/cid");
            numbering1.AddNamespaceDeclaration("w16se", "http://schemas.microsoft.com/office/word/2015/wordml/symex");
            numbering1.AddNamespaceDeclaration("wpg", "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup");
            numbering1.AddNamespaceDeclaration("wpi", "http://schemas.microsoft.com/office/word/2010/wordprocessingInk");
            numbering1.AddNamespaceDeclaration("wne", "http://schemas.microsoft.com/office/word/2006/wordml");
            numbering1.AddNamespaceDeclaration("wps", "http://schemas.microsoft.com/office/word/2010/wordprocessingShape");

            AbstractNum abstractNum1 = new AbstractNum()
            {
                AbstractNumberId = 0
            };

            abstractNum1.SetAttribute(new OpenXmlAttribute("w15", "restartNumberingAfterBreak", "http://schemas.microsoft.com/office/word/2012/wordml", "0"));
            Nsid nsid1 = new Nsid()
            {
                Val = "10C4535E"
            };
            MultiLevelType multiLevelType1 = new MultiLevelType()
            {
                Val = MultiLevelValues.SingleLevel
            };
            TemplateCode templateCode1 = new TemplateCode()
            {
                Val = "2CD42C2E"
            };

            Level level1 = new Level()
            {
                LevelIndex = 0
            };
            StartNumberingValue startNumberingValue1 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat1 = new NumberingFormat()
            {
                Val = NumberFormatValues.LowerRoman
            };
            LevelText levelText1 = new LevelText()
            {
                Val = "(%1)"
            };
            LevelJustification levelJustification1 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties1 = new PreviousParagraphProperties();

            Tabs    tabs1    = new Tabs();
            TabStop tabStop1 = new TabStop()
            {
                Val = TabStopValues.Number, Position = 1440
            };

            tabs1.Append(tabStop1);
            Indentation indentation1 = new Indentation()
            {
                Left = "1440", Hanging = "720"
            };

            previousParagraphProperties1.Append(tabs1);
            previousParagraphProperties1.Append(indentation1);

            NumberingSymbolRunProperties numberingSymbolRunProperties1 = new NumberingSymbolRunProperties();
            RunFonts runFonts1 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default
            };

            numberingSymbolRunProperties1.Append(runFonts1);

            level1.Append(startNumberingValue1);
            level1.Append(numberingFormat1);
            level1.Append(levelText1);
            level1.Append(levelJustification1);
            level1.Append(previousParagraphProperties1);
            level1.Append(numberingSymbolRunProperties1);

            abstractNum1.Append(nsid1);
            abstractNum1.Append(multiLevelType1);
            abstractNum1.Append(templateCode1);
            abstractNum1.Append(level1);

            AbstractNum abstractNum2 = new AbstractNum()
            {
                AbstractNumberId = 1
            };

            abstractNum2.SetAttribute(new OpenXmlAttribute("w15", "restartNumberingAfterBreak", "http://schemas.microsoft.com/office/word/2012/wordml", "0"));
            Nsid nsid2 = new Nsid()
            {
                Val = "59A96530"
            };
            MultiLevelType multiLevelType2 = new MultiLevelType()
            {
                Val = MultiLevelValues.SingleLevel
            };
            TemplateCode templateCode2 = new TemplateCode()
            {
                Val = "519068B4"
            };

            Level level2 = new Level()
            {
                LevelIndex = 0
            };
            StartNumberingValue startNumberingValue2 = new StartNumberingValue()
            {
                Val = 3
            };
            NumberingFormat numberingFormat2 = new NumberingFormat()
            {
                Val = NumberFormatValues.LowerLetter
            };
            LevelText levelText2 = new LevelText()
            {
                Val = "(%1)"
            };
            LevelJustification levelJustification2 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties2 = new PreviousParagraphProperties();

            Tabs    tabs2    = new Tabs();
            TabStop tabStop2 = new TabStop()
            {
                Val = TabStopValues.Number, Position = 720
            };

            tabs2.Append(tabStop2);
            Indentation indentation2 = new Indentation()
            {
                Left = "720", Hanging = "720"
            };

            previousParagraphProperties2.Append(tabs2);
            previousParagraphProperties2.Append(indentation2);

            NumberingSymbolRunProperties numberingSymbolRunProperties2 = new NumberingSymbolRunProperties();
            RunFonts runFonts2 = new RunFonts()
            {
                Hint = FontTypeHintValues.Default
            };

            numberingSymbolRunProperties2.Append(runFonts2);

            level2.Append(startNumberingValue2);
            level2.Append(numberingFormat2);
            level2.Append(levelText2);
            level2.Append(levelJustification2);
            level2.Append(previousParagraphProperties2);
            level2.Append(numberingSymbolRunProperties2);

            abstractNum2.Append(nsid2);
            abstractNum2.Append(multiLevelType2);
            abstractNum2.Append(templateCode2);
            abstractNum2.Append(level2);

            NumberingInstance numberingInstance1 = new NumberingInstance()
            {
                NumberID = 1
            };
            AbstractNumId abstractNumId1 = new AbstractNumId()
            {
                Val = 1
            };

            numberingInstance1.Append(abstractNumId1);

            NumberingInstance numberingInstance2 = new NumberingInstance()
            {
                NumberID = 2
            };
            AbstractNumId abstractNumId2 = new AbstractNumId()
            {
                Val = 0
            };

            numberingInstance2.Append(abstractNumId2);

            numbering1.Append(abstractNum1);
            numbering1.Append(abstractNum2);
            numbering1.Append(numberingInstance1);
            numbering1.Append(numberingInstance2);
            return(numbering1);
        }
Beispiel #41
0
        // Create content of numberingDefinitionsPart.
        private static void CreateNumberingDefinitionsPartContent(NumberingDefinitionsPart numberingDefinitionsPart)
        {
            Numbering numbering = new Numbering();

            AbstractNum abstractNum = new AbstractNum()
            {
                AbstractNumberId = 0
            };
            MultiLevelType multiLevelType1 = new MultiLevelType()
            {
                Val = MultiLevelValues.HybridMultilevel
            };

            DocumentFormat.OpenXml.Wordprocessing.Level level1 = new DocumentFormat.OpenXml.Wordprocessing.Level()
            {
                LevelIndex = 0
            };
            StartNumberingValue startNumberingValue1 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat1 = new NumberingFormat()
            {
                Val = NumberFormatValues.Decimal
            };
            LevelText levelText1 = new LevelText()
            {
                Val = "%1."
            };
            LevelJustification levelJustification1 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties1 = new PreviousParagraphProperties();
            Indentation indentation1 = new Indentation()
            {
                Left = "720", Hanging = "360"
            };

            previousParagraphProperties1.Append(indentation1);

            level1.Append(startNumberingValue1);
            level1.Append(numberingFormat1);
            level1.Append(levelText1);
            level1.Append(levelJustification1);
            level1.Append(previousParagraphProperties1);

            DocumentFormat.OpenXml.Wordprocessing.Level level2 = new DocumentFormat.OpenXml.Wordprocessing.Level()
            {
                LevelIndex = 1
            };
            StartNumberingValue startNumberingValue2 = new StartNumberingValue()
            {
                Val = 1
            };
            NumberingFormat numberingFormat2 = new NumberingFormat()
            {
                Val = NumberFormatValues.LowerLetter
            };
            LevelText levelText2 = new LevelText()
            {
                Val = "(%2)"
            };
            LevelJustification levelJustification2 = new LevelJustification()
            {
                Val = LevelJustificationValues.Left
            };

            PreviousParagraphProperties previousParagraphProperties2 = new PreviousParagraphProperties();
            Indentation indentation2 = new Indentation()
            {
                Left = "1440", Hanging = "360"
            };

            previousParagraphProperties2.Append(indentation2);

            level2.Append(startNumberingValue2);
            level2.Append(numberingFormat2);
            level2.Append(levelText2);
            level2.Append(levelJustification2);
            level2.Append(previousParagraphProperties2);

            abstractNum.Append(multiLevelType1);
            abstractNum.Append(level1);
            abstractNum.Append(level2);

            NumberingInstance numberingInstance1 = new NumberingInstance()
            {
                NumberID = 1
            };
            AbstractNumId abstractNumId1 = new AbstractNumId()
            {
                Val = 0
            };

            numberingInstance1.Append(abstractNumId1);

            numbering.Append(abstractNum);
            numbering.Append(numberingInstance1);

            numberingDefinitionsPart.Numbering = numbering;
        }