2009-07-09 20 views
14

我正在使用PDFsharp/MigraDoc将表格和图表写入PDF文件。到目前为止,这很好用,但是当MigraDoc应该将整个表移动到文档中的下一页时,MigraDoc将始终将它们分开(垂直)。我如何确保桌子会保持一块?将表保存为一个整体MigraDoc/PDFsharp

MigraDoc.DocumentObjectModel.Tables的表类有一个布尔KeepTogether属性,但它似乎没有效果(设置为true或false)。

有没有办法手动做到这一点?有没有什么办法可以“测量”页面末端的距离并将其与桌面高度进行比较? (或者其他任何知道表格是否会被拆分的方式)

请注意,我第一次使用PDFsharp/MigraDoc。如果有什么最佳实践我应该知道,请让我知道。如果有一些很好的例子(我在PDFSharp的主页上看到了这些例子,但是关于它的),我很想知道它们!

+1

您是否找到解决此问题的解决方案? – edosoft 2009-08-25 07:03:43

回答

19

您可以设置表的KeepWith属性以指定必须保持在一起的块。

如果您知道表格适合一页,则可以在表格完成时将第一行的KeepWith属性设置为(table.Rows.Count - 1)