private int CurrentTechSection; //текущий нумерованный раздел техничекого текста #endregion Fields #region Constructors public TechDoc3(string TemplateFilename) { CurrentTechSection = 0; CurrentTechLine = 0; ItemSectionFormat = "{0}. "; ItemLineFormat = "{0}.{1}. "; doc = new OXMLDocWrap(); doc.OpenDocument(TemplateFilename); //получение/настройка стилей SectionStyle = doc.ParagraphStyles.Find(x => x.StyleNAME =="heading 1"); //SectionStyle.FontColor = ""; //черный //SectionStyle.FontName = "Times New Roman"; //SectionStyle.FontSize = "16"; NormalStyle = doc.ParagraphStyles.Find(x => x.StyleNAME =="Normal"); //NormalStyle.FontColor = ""; //черный //NormalStyle.FontName = "Times New Roman"; //NormalStyle.FontSize = "12"; TableNormalStyle = doc.TableStyles.Find(x => x.StyleID =="a5"); //список таблиц документа TablesList = new Dictionary<string, OXMLTableWrap>(); //список литературы BiblioList = new List<BiblioSource>(); }
/// <summary> /// Добавление текста с расширенным форматированием (общее) /// </summary> /// <param name="text">Текст для добавления</param> /// <param name="HorizontalAlign">Горизонтальное выравнивание, 0 - центр, 1 - вправо, (-1) - влево</param> /// <param name="style">Стиль</param> /// <param name="color">Возможные значения: "", "Red"</param> private void Add_TechTextExt(string text, int HorizontalAlign, OXMLParagraphStyleWrap style, string color) { var par = new OXMLParagraphWrap(); par.SetStyle(style); if (color.Trim().ToLower() == "red") par.AddTextRedHighlight(text); else par.AddText(text); if (HorizontalAlign == -1) par.TextAlignmentH = TextAlignmentHoriz.Left; if (HorizontalAlign == 0) par.TextAlignmentH = TextAlignmentHoriz.Center; if (HorizontalAlign == 1) par.TextAlignmentH = TextAlignmentHoriz.Right; doc.AddParagraph(par); }