2012-07-27 93 views
3

我正在使用PDFSharp将表格导出为PDF(使用常规MigraDoc.DocumentObjectModel.Tables.Table对象)。它运作良好,除了我碰到几个问题:处理这些PDFSharp表限制的最佳方法是什么?

  1. 如果表中单个单元格的内容比页面的高度更长,那么看起来内容刚刚被切断。一个表格本身可以跨越多个页面,但是一行似乎只能有1页高度,看起来好像不会延伸到下一页。

有没有任何解决方法,或者这只是一个库中的错误?

  1. 对于跨越多个页面的表格,是否有办法让表格上的标题行显示在每个页面的顶部?

回答

9

重新提出的第一个问题:
据记载,MigraDoc不会在多个页面上中断表格行。这不是一个错误,这是一个限制。所以这是由你来设计的表,这不会导致问题。
IIRC在PDFsharp论坛上发布了一个黑客攻击,它增加了页面高度来解决这个问题。如果你只需要PDF文件,这可能是一个解决方法。

编辑:没有找到链接时,我发的帖子,但是今天发现它时,我又试了一次:这是变通方法:
http://forum.pdfsharp.net/viewtopic.php?p=4311#p4311
我没有尝试自己。

第二个问题:
标记为标题行的行将在每个新页面上重复。只需将这些行的HeadingFormat属性设置为true即可。

+0

感谢您的回复。 。我无法找到发布的“黑客”。我只需要PDF。你能在你的回复中包含一个链接,我会接受答案 – leora 2012-08-13 17:25:27

+0

添加链接到我的答案 - 今晚我有更多的运气搜索正确的帖子... – 2012-08-13 18:13:59

相关问题