我正在使用 PDFSharp 将表格导出为 PDF(使用常规 MigraDoc.DocumentObjectModel.Tables.Table 对象)。它工作得很好,除了我遇到了一些问题:
- 如果表格中单个单元格的内容长于页面高度,则内容似乎被截断了。一个表本身可以跨越多个页面,但一行似乎只能是 1 页高,而且它似乎不会延伸到下一页。
是否有任何解决方法,或者这只是库中的一个错误?
- 同样对于跨多页的表格,有没有办法让表格上的标题行显示在每页的顶部?
关于第一个问题:
据记载,MigraDoc 不会在多个页面上破坏表行。这不是一个错误,这是一个限制。因此,由您来设计不会导致问题的表。
IIRC 在 PDFsharp 论坛上发布了一个 hack,它增加了页面高度来解决这个问题。如果您只需要 PDF 文件,这可能是一种解决方法。
编辑:我发帖时没有找到链接,但今天我再次尝试时找到了它:这是解决方法:http:
//forum.pdfsharp.net/viewtopic.php?p=4311#p4311
我没有自己试试。
关于第二个问题:
标记为标题行的行将在每个新页面上重复。只需将这些行的 HeadingFormat 属性设置为 true。