Aspose.Words使用教程之插入文件元素(一)

風靈使發表於2018-08-15

1.插入文字的字串:

插入文字的字串需要通過DocumentBuilder.Write方法插入到文件。文字格式是由字型屬性決定,這個物件包含不同的字型屬性(字型名稱,字型大小,顏色,等等)。

一些重要的字型屬性也由[{ { DocumentBuilder } }]屬性允許您直接訪問它們。這些都是布林屬性[{{Font.Bold}}],[{{Font.Italic}}], and [{{Font.Underline}}]

注意字元格式設定將適用於所有插入的文字。

Example

使用DocumentBuilder插入格式化文字

DocumentBuilder builder = new DocumentBuilder();
// Specify font formatting before adding text.
Aspose.Words.Font font = builder.Font;
font.Size = 16;
font.Bold = true;
font.Color = Color.Blue;
font.Name = "Arial";
font.Underline = Underline.Dash;
builder.Write("Sample text.");

2.插入一個段落

DocumentBuilder.Writeln可以插入一段文字的字串也能新增一個段落。當前字型格式也是由DocumentBuilder所規定。字型屬性和當前段落格式是由DocumentBuilder.ParagraphFormat屬性所決定。

Example

如何新增一個段落到文件

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Specify font formatting
Aspose.Words.Font font = builder.Font;
font.Size = 16;
font.Bold = true;
font.Color = System.Drawing.Color.Blue;
font.Name = "Arial";
font.Underline = Underline.Dash;
// Specify paragraph formatting
ParagraphFormat paragraphFormat = builder.ParagraphFormat;
paragraphFormat.FirstLineIndent = 8;
paragraphFormat.Alignment = ParagraphAlignment.Justify;
paragraphFormat.KeepTogether = true;
builder.Writeln("A whole paragraph.");

3.插入一張表

使用DocumentBuilder建立一個表的基本演算法是非常簡單的:

1.使用[{{DocumentBuilder.StartTable}}]啟動表;

2.使用[{{DocumentBuilder.InsertCell}}]插入單元格,這自動生成一個新行,如果需要,使用 [{{DocumentBuilder.CellFormat}}]屬性來指定單元格格式;

3.使用DocumentBuilder.methods寫入單元格內容;

4.重複步驟2和3,直到行內容寫完;

5.呼叫[{{DocumentBuilder.EndRow}}]來結束當前的行,如果需要,使用[{ { DocumentBuilder.RowFormat }}]屬性來指定行格式;

6.重複步驟2 - 5直到表完成;

7.呼叫[{{DocumentBuilder.EndTable}}]來完成表的建立。

Example

如何建立一個2行2列的格式化表格:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Table table = builder.StartTable();
// Insert a cell
builder.InsertCell();
// Use fixed column widths.
table.AutoFit(AutoFitBehavior.FixedColumnWidths);
builder.CellFormat.VerticalAlignment = CellVerticalAlignment.Center;
builder.Write("This is row 1 cell 1");
// Insert a cell
builder.InsertCell();
builder.Write("This is row 1 cell 2");
builder.EndRow();
// Insert a cell
builder.InsertCell();
// Apply new row formatting
builder.RowFormat.Height = 100;
builder.RowFormat.HeightRule = HeightRule.Exactly;
builder.CellFormat.Orientation = TextOrientation.Upward;
builder.Writeln("This is row 2 cell 1");
// Insert a cell
builder.InsertCell();
builder.CellFormat.Orientation = TextOrientation.Downward;
builder.Writeln("This is row 2 cell 2");
builder.EndRow();
builder.EndTable();

相關文章