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); }
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; }
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(); }
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(); }
/// <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); }
/// <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); }
//------------------------------------------------------------------------------------------------------------------ /// <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); }
public OXMLTableCellWrap() { paragraph = new OXMLParagraphWrap(); margins = new OXMLTableCellMarginsWrap(this); XMLCell = AddCell(paragraph); }