示例#1
0
 public OXMLTableCellWrap(OXMLTableWrap table, int ColumnNumber, int RowNumber)
 {
     TableRow row = table.XMLTable.Elements<TableRow>().ElementAt(RowNumber);
     TableCell cell = row.Elements<TableCell>().ElementAt(ColumnNumber);
     paragraph = new OXMLParagraphWrap(cell.Elements<Paragraph>().First());
     margins = new OXMLTableCellMarginsWrap(this);
 }
示例#2
0
        public static TableCell AddCell(OXMLParagraphWrap _paragraph)
        {
            var TC = new TableCell();

            var TCProperties = new TableCellProperties();
                var TCWidth = new TableCellWidth(){ Width = "0", Type = TableWidthUnitValues.Nil };  //говорим что ширину определяет Столбец
                var TCVertAlign = new TableCellVerticalAlignment() { Val = TableVerticalAlignmentValues.Center };
            TCProperties.Append(TCWidth);
            TCProperties.Append(TCVertAlign);

            TC.Append(TCProperties);
            TC.Append(_paragraph.XMLParagraph);

            return TC;
        }
示例#3
0
        public void AddSimpleTextLine()
        {
            OXMLDocWrap doc = new OXMLDocWrap();
            doc.OpenDocument(@"..\..\test\TestModule.docx");

            OXMLParagraphWrap par = new OXMLParagraphWrap();
            doc.ParagraphStyles[0].FontName = "Arial";
            par.SetStyle(doc.ParagraphStyles[0]);
            par.AddText("NEW3");

            par.AddTextRedHighlight("redS");

            doc.AddParagraph(par);

            doc.CloseDocument();

            Assert.Pass();
        }
示例#4
0
        public void TagsTest()
        {
            try
            {

                OXMLDocWrap doc = new OXMLDocWrap();
                doc.OpenDocument(@"..\..\test\TestModule.docx");

                doc.SetParentBlockToAdd("PlaceTag001");

                var par = new OXMLParagraphWrap();

                doc.AddMathFormulaToParagraph(par, @"\SUB(12)(2)");
                doc.AddParagraph(par);

                doc.CloseDocument();

            } catch (Exception e)
            {
                Assert.Fail("EXCEPT: " + e.Message);
            }

            Assert.Pass();
        }
示例#5
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);
        }
示例#6
0
        /// <summary>
        /// Добавление раздела технического текста
        /// </summary>
        /// <param name="text">Текст для добавления</param>
        public void Add_TechSection(string text)
        {
            var par = new OXMLParagraphWrap();
            par.SetStyle(SectionStyle);
            par.AddText(text);

            doc.AddParagraph(par);
        }
示例#7
0
        //------------------------------------------------------------------------------------------------------------------
        /// <summary>
        /// Добавление простого технического текста
        /// </summary>
        /// <param name="text">Текст для добавления</param>
        public void Add_TechLine(string text)
        {
            var par = new OXMLParagraphWrap();
            par.SetStyle(NormalStyle);
            par.AddText(text);

            doc.AddParagraph(par);
        }
示例#8
0
 public OXMLTableCellWrap()
 {
     paragraph = new OXMLParagraphWrap();
     margins = new OXMLTableCellMarginsWrap(this);
     XMLCell = AddCell(paragraph);
 }