我有一个 FlowDocument 表,我想在其中稍微增加布局。我正在考虑用一条细线将发票上的子金额与总金额分开,或者像标准 Word 2007+ 表格样式中典型的标题行下的线一样。 我希望我可以添加一个空的 TableRow 并将高度设置为几个像素单位,但我发现没有属性可以强制行的高度达到我的愿望。
有没有办法(或破解)在 System.Windows.Documents.Table 中的整行下方或上方制作细边框线?
当我打印出来时,它看起来就像一条微弱的线。
<TableRow FontSize="0.008">
<TableCell Padding="0" BorderBrush="Gray" BorderThickness="0.5" ColumnSpan="5" />
</TableRow>
确保桌子上有
CellSpacing="0"
我为列之间的垂直线定义 TableColumns:
<Table.Columns>
<TableColumn Width="140" Name="colItems" />
<TableColumn Width="0" Name="colSpace1" />
<TableColumn Name="colDescription" />
<TableColumn Width="0" Name="colSpace2" />
<TableColumn Width="150" Name="colAmount"/>
</Table.Columns>
然后在 TableRowGroup 中作为标题行:
<TableRow FontSize="14">
<TableCell TextAlignment="Center" Padding="0,4,0,2">
<Paragraph>ITEMS</Paragraph>
</TableCell>
<TableCell BorderBrush="Gray" BorderThickness="0.5" />
<TableCell TextAlignment="Center" Padding="0,4,0,2">
<Paragraph>DESCRIPTION</Paragraph>
</TableCell>
<TableCell BorderBrush="Gray" BorderThickness="0.5" />
<TableCell TextAlignment="Center" Padding="0,4,0,2">
<Paragraph>AMOUNT</Paragraph>
</TableCell>
</TableRow>
奥利弗
我自己想出了一个技巧。将 FontSize 设置为较小的值使我能够压缩行高。
<TableRow Background="Black" FontSize="0.01">
<TableCell ColumnSpan="2" />
</TableRow>
上面的方法可行,但线条仍然很粗。有什么建议可以进一步降低高度吗?