我正在创建一个应用程序,该应用程序旨在打印出供人类在纸上书写的表格。这些文档遵循问答风格。通常,您有带有“下划线”样式的段落,可以在其上写入段落长度的自由格式答案。
您将如何使用 WPF 文档创建它?
这是我的意思的模型,使用带有表格和制表位的 Word 完成:
模拟 http://img147.imageshack.us/img147/9350/questionnaire.png
我正在创建一个应用程序,该应用程序旨在打印出供人类在纸上书写的表格。这些文档遵循问答风格。通常,您有带有“下划线”样式的段落,可以在其上写入段落长度的自由格式答案。
您将如何使用 WPF 文档创建它?
这是我的意思的模型,使用带有表格和制表位的 Word 完成:
模拟 http://img147.imageshack.us/img147/9350/questionnaire.png
我终于找到了实现这一目标的方法,我想我会分享。
像您期望的那样创建包含两行两列的外部表。
对于下划线,创建三个不同的表格,每个表格只有一行和一列,边框仅应用于底部。
这是它在代码中的样子:
for (int i = 1; i < pQuestionSpec.NumberOfLines; i++)
{
Table innerT = new Table();
var col1 = new TableColumn();
col1.Width = new GridLength(1, GridUnitType.Star);
innerT.Columns.Add(col1);
var innerRowGroup = new TableRowGroup();
var innerRow = new TableRow();
var cell2 = new TableCell();
cell2.BorderThickness = new Thickness(0, 0, 0, 1);
cell2.BorderBrush = Brushes.Black;
cell2.Blocks.Add(new Paragraph());
innerRow.Cells.Add(cell2);
innerRowGroup.Rows.Add(innerRow);
innerT.RowGroups.Add(innerRowGroup);
cell.Blocks.Add(innerT);
}