【发布时间】:2017-01-09 15:16:36
【问题描述】:
有没有办法设置元素的固定高度?可以是表格、行或部分。这个元素是从数据库动态生成的,它可以有可变数量的行。我需要这样做,因为下面的部分需要处于固定位置才能打印出来。我正在使用 WPF v1.31。我知道这不是最新的,但它是对一个相当老的应用程序的补充。
【问题讨论】:
标签: c# pdf pdf-generation pdfsharp migradoc
有没有办法设置元素的固定高度?可以是表格、行或部分。这个元素是从数据库动态生成的,它可以有可变数量的行。我需要这样做,因为下面的部分需要处于固定位置才能打印出来。我正在使用 WPF v1.31。我知道这不是最新的,但它是对一个相当老的应用程序的补充。
【问题讨论】:
标签: c# pdf pdf-generation pdfsharp migradoc
您可以设置Paragraph 或表格Row 的高度。
我认为您不能设置 Table 的高度 - 但这将是所有行高度的总和。如果表格不适合单个页面,自动分页符会使事情变得复杂。
Section 总是从新页面开始。
TextFrame 可用于将文本放置在固定位置。根据要求,这可能很简单也可能很复杂。
您可以准备一个文档,让 MigraDoc 确定大小和位置。然后您的代码可以决定具有固定位置的项目是在同一页面上还是在新页面上。
以下示例代码展示了如何在创建 PDF 时显示进度:
http://forum.pdfsharp.net/viewtopic.php?f=8&t=3172
可以使用相同的技术将多个 MigraDoc 文档拼接在一起以创建一个 PDF。如果我正确理解您的要求,这可能是可行的方法 - 无需设置任何元素的高度。
【讨论】: