CellFormatWidth Property |
Namespace: Aspose.Words.Tables
The width is calculated by Aspose.Words on document loading and saving. Currently, not every combination of table, cell and document properties is supported. The returned value may not be accurate for some documents. It may not exactly match the cell width as calculated by MS Word when the document is opened in MS Word.
Setting this property is not recommended. There is no guarantee that the cell will actually have the set width. The width may be adjusted to accommodate cell contents in an auto-fit table layout. Cells in other rows may have conflicting width settings. The table may be resized to fit into the container or to meet table width settings. Consider using PreferredWidth for setting the cell width. Setting this property sets PreferredWidth implicitly since version 15.8.
Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); builder.StartTable(); builder.InsertCell(); // Set the cell formatting CellFormat cellFormat = builder.CellFormat; cellFormat.Width = 250; cellFormat.LeftPadding = 30; cellFormat.RightPadding = 30; cellFormat.TopPadding = 30; cellFormat.BottomPadding = 30; builder.Writeln("I'm a wonderful formatted cell."); builder.EndRow(); builder.EndTable();
DocumentBuilder builder = new DocumentBuilder(); // Start building a table builder.StartTable(); // Set the appropriate paragraph, cell, and row formatting. The formatting properties are preserved // until they are explicitly modified so there's no need to set them for each row or cell builder.ParagraphFormat.Alignment = ParagraphAlignment.Center; builder.CellFormat.ClearFormatting(); builder.CellFormat.Width = 150; builder.CellFormat.VerticalAlignment = CellVerticalAlignment.Center; builder.CellFormat.Shading.BackgroundPatternColor = Color.GreenYellow; builder.CellFormat.WrapText = false; builder.CellFormat.FitText = true; builder.RowFormat.ClearFormatting(); builder.RowFormat.HeightRule = HeightRule.Exactly; builder.RowFormat.Height = 50; builder.RowFormat.Borders.LineStyle = LineStyle.Engrave3D; builder.RowFormat.Borders.Color = Color.Orange; builder.InsertCell(); builder.Write("Row 1, Col 1"); builder.InsertCell(); builder.Write("Row 1, Col 2"); builder.EndRow(); // Remove the shading (clear background) builder.CellFormat.Shading.ClearFormatting(); builder.InsertCell(); builder.Write("Row 2, Col 1"); builder.InsertCell(); builder.Write("Row 2, Col 2"); builder.EndRow(); builder.InsertCell(); // Make the row height bigger so that a vertically oriented text could fit into cells builder.RowFormat.Height = 150; builder.CellFormat.Orientation = TextOrientation.Upward; builder.Write("Row 3, Col 1"); builder.InsertCell(); builder.CellFormat.Orientation = TextOrientation.Downward; builder.Write("Row 3, Col 2"); builder.EndRow(); builder.EndTable(); builder.Document.Save(ArtifactsDir + "DocumentBuilder.InsertTable.docx");