[英]problem with deciding whether to or not to print heading on last page : xsl-fo
嗨,我在使用xsl-fo生成pdf時遇到問題。 pdf打印每頁中的發票行。 因此,在最后一頁進行條件檢查,以確定是否在最后一頁上打印標題。 如果最后一頁有一行或多行,那么應該有一個標題。 否則不行。
目前,它是使用以下邏輯完成的
if(total number of invoice lines== preceding::number of invoice lines+1)
{
call an empty marker
}
else
{
call a marker which prints the heading
}
當前面的發票行數+1等於發票行總數時,將不會顯示標題。 當最后一頁沒有更多行要顯示或最后一頁中的行數大於1時,該邏輯成立。
現在的問題是
當最后一頁只有一行時,上述邏輯將失敗。
條件if(發票行總數==前面的::發票行數目+1)將變為true,並且將調用一個空標記,該標記將不顯示標題。 即使最后一頁中只有一個發票行,我也需要顯示標題。
有什么辦法解決這個問題?
任何幫助表示贊賞。
-阿倫
屏幕截圖:
以下屏幕截圖顯示了兩頁的發票。
下面的屏幕截圖顯示了帶有兩個發票行的最后一頁。 當最后一頁只有兩行時,邏輯成立。
http://img97.imageshack.us/i/85089628.jpg
但是,當最后一頁中只有一行時,條件檢查if(發票行總數==上一個::發票行數目+1)是否為真,並且不顯示標題。
您可以使用OR條件擴展if條件。 我現在不知道確切的語法,但也許像
if(total number of invoice lines != 1 ||
total number of invoice lines== preceding::number of invoice lines+1)
{
call an empty marker
} ...
可能有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.