FlowDocument 表中的单线边框

问题描述 投票:0回答:2

我有一个 FlowDocument 表,我想在其中稍微增加布局。我正在考虑用一条细线将发票上的子金额与总金额分开,或者像标准 Word 2007+ 表格样式中典型的标题行下的线一样。 我希望我可以添加一个空的 TableRow 并将高度设置为几个像素单位,但我发现没有属性可以强制行的高度达到我的愿望。

有没有办法(或破解)在 System.Windows.Documents.Table 中的整行下方或上方制作细边框线?

wpf flowdocument
2个回答
10
投票

当我打印出来时,它看起来就像一条微弱的线。

<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>

奥利弗


2
投票

我自己想出了一个技巧。将 FontSize 设置为较小的值使我能够压缩行高。

<TableRow Background="Black" FontSize="0.01">
    <TableCell ColumnSpan="2"  />
</TableRow>

上面的方法可行,但线条仍然很粗。有什么建议可以进一步降低高度吗?

© www.soinside.com 2019 - 2024. All rights reserved.