0
Q
構建動態的RTF
A
回答
2
使用RTF創建表格並不困難,因爲知道控制字是最難的部分。我已經在C#WPF中與他們合作過。 RTF Tables的訣竅是每行都獨立於表的其餘部分。所以,第1行不知道第2行是同一張表的一部分,並且與第二行相對。
以下代碼將爲指定數量的行/列創建一個表。如果您想以編程方式合併單元格,則必須跟蹤要合併的單元格,並且只運行一個較少的行單元格循環。
private String GetTableRTF(int numRows, int numColumns)
{
StringBuilder rtfTableString = new StringBuilder();
// For each row, construct the rtf version of a row
for (int i = 0; i < numRows; i++)
{
// Start the row, autofits it to the page and gives it a black border by default
rtfTableString.Append(@"{\trowd\trautofit1");
rtfTableString.Append(@"\trbrdrt\brdrs\brdrw15\brdrcf11"); // Top border
rtfTableString.Append(@"\trbrdrl\brdrs\brdrw15\brdrcf11"); // Left border
rtfTableString.Append(@"\trbrdrb\brdrs\brdrw15\brdrcf11"); // Bottom border
rtfTableString.Append(@"\trbrdrr\brdrs\brdrw15\brdrcf11"); // Right border
rtfTableString.Append(@"\trbrdrh\brdrs\brdrw15\brdrcf11"); // Cell Horizontal border
rtfTableString.Append(@"\trbrdrv\brdrs\brdrw15\brdrcf11"); // Cell Vertical border
for (int z = 0; z < numColumns; z++)
{
// Create the cells for the table
rtfTableString.Append(@"{\intbl \cell}");
}
//finish the row
rtfTableString.Append(@"\row}");
}
return rtfTableString.ToString();
}
這將給你一個基本表,將自動調整到窗口,有一個基本的黑色邊框。任何進一步的設計調整將取決於你。
相關問題
- 1. 動態構建URL
- 2. 構建動態LINQ?
- 3. 構建動態JSON
- 4. 動態AX的TFS構建?
- 5. Knex查詢構建 - 動態構建鏈
- 6. 驗證RTF文本結構RTF
- 7. 動態構建表單
- 8. RavenDB - 構建動態查詢
- 9. 動態構建實例python
- 10. 動態構建使用jQuery
- 11. WPF:動態構建樹
- 12. 動態構建Linq中
- 13. 動態構建菜單
- 14. webgrid =如何動態構建
- 15. 構建動態T-SQL
- 16. 構建JSON數組動態
- 17. 構建動態INSERT查詢
- 18. Firefox:動態XUL構建?
- 19. 關於動態SQL構建
- 20. Jenkins動態參數構建
- 21. 動態構建按鈕
- 22. 動態構建AWS圖像?
- 23. 動態構建javascript對象
- 24. 動態構建onClick按鈕
- 25. 動態構建一個formset
- 26. 動態構建網格
- 27. 構建網址動態
- 28. 構建腳本源動態
- 29. 動態構建聲明
- 30. Android - 動態構建清單