我正嘗試使用XSL(XML-FO)生成PDF以從數據庫轉換生成的XML。在C#中計算格式化字符串的寬度和高度
由於本文檔的分頁方面存在複雜的規則,因此在生成將由XSL使用的XML時確定分頁符時會進行計算。我注意到,這些計算結果一直不一致。例如,所需的打印區域的高度爲9英寸,然後將其乘以72(每英寸72點)= 648點,轉換爲點。
因此,對於每一行,我使用MeasureString來獲取該行的高度,然後從648中減去該行的高度,以查看是否仍有可用空間來打印該行。但是每當確定一個分頁符時,底部會留下一個大的空白。這就好像648pt轉換是錯誤的。現在我也擔心MeasureString方法返回的高度也可能是錯誤的。
我爲長篇文章道歉,但我很感激任何關於我可能會做錯什麼的意見/建議。
非常感謝!
對不起,花了很長時間才能回到你們身邊。我不得不做估計技術。我相信我正在接近。謝謝! – Jaime 2009-08-04 15:51:30