簡體   English   中英

決定是否在最后一頁上打印標題的問題:xsl-fo

[英]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)是否為真,並且不顯示標題。

http://img222.imageshack.us/i/49057497.jpg

您可以使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM