我正在尝试使用 XSL(XML-FO) 生成 PDF 以从数据库转换生成的 XML。
由于此文档的分页规则复杂,因此在我生成将由 XSL 使用的 XML 时,计算确定分页符。我注意到这些计算得到的结果不一致。例如,就高度而言,所需的打印区域为 9 英寸,然后我将其乘以 72(即每英寸 72 点)= 648 点将其转换为点。
因此,对于每一行,我使用 MeasureString 来获取行的高度,然后从 648 中减去该高度,以查看是否仍有可用空间来打印该行。但是,每当确定分页符时,底部都会留下一个很大的空白。好像 648pt 转换是错误的。现在我还担心 MeasureString 方法返回的高度也可能是错误的。
我为这篇冗长的帖子道歉,但我感谢任何关于我可能做错的输入/建议。
非常感谢!