处理这些PDFSharp表限制的最佳方法是什么?

leo*_*ora 4 c# pdf pdfsharp migradoc

我正在使用PDFSharp将表导出为PDF(使用常规MigraDoc.DocumentObjectModel.Tables.Table对象).它运行得很好,除了我遇到了一些问题:

  1. 如果表格中单个单元格的内容长于页面的高度,则内容就会被切断.一个表本身可以跨越多个页面,但是一行似乎只能是1页高,看起来它不会延伸到下一页.

有没有解决方法或者这只是库中的错误?

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

Je *_*not 8

第一个问题:
据记载,MigraDoc不会在多个页面上打破表行.这不是一个错误,这是一个限制.因此,您需要设计不会导致问题的表格.
IIRC在PDFsharp论坛上发布了一个黑客,增加了页面高度来解决这个问题.如果您只需要PDF文件,这可能是一种解决方法.

编辑:当我发帖时没有找到链接,但今天再次尝试时发现它:这是解决方法:
http://forum.pdfsharp.net/viewtopic.php?p = 4311#p4311
我没有自己试试吧.

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