Exemplo n.º 1
0
        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>();
        }
Exemplo n.º 2
0
        /// <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);
        }