我正尝试使用XSL(XML-FO)生成PDF以从数据库转换生成的XML。在C#中计算格式化字符串的宽度和高度
由于本文档的分页方面存在复杂的规则,因此在生成将由XSL使用的XML时确定分页符时会进行计算。我注意到,这些计算结果一直不一致。例如,所需的打印区域的高度为9英寸,然后将其乘以72(每英寸72点)= 648点,转换为点。
因此,对于每一行,我使用MeasureString来获取该行的高度,然后从648中减去该行的高度,以查看是否仍有可用空间来打印该行。但是每当确定一个分页符时,底部会留下一个大的空白。这就好像648pt转换是错误的。现在我也担心MeasureString方法返回的高度也可能是错误的。
我为长篇文章道歉,但我很感激任何关于我可能会做错什么的意见/建议。
非常感谢!
对不起,花了很长时间才能回到你们身边。我不得不做估计技术。我相信我正在接近。谢谢! – Jaime 2009-08-04 15:51:30