2017-08-07 1005 views
1

我在我的TCPDF文件中有一個cutom頁面和標題功能。由於我爲縱向和橫向頁面使用了不同的頁眉/頁腳,因此我想檢測頁面的方向並使用正確的頁眉/頁腳。TCPDF - 如果PDF頁面處於橫向或縱向模式,如何檢測頁眉/頁腳功能?

首先我使用了一個帶有「this-> page」的開關,根據頁碼來指示使用哪個頁眉/頁腳。但是有時候頁面上的文字會更長,並且會增加一個頁面,最後我會陷入一片混亂。

如何檢測pdf頁面是否處於landcape或portrait模式?

像這樣的事情是我想要做的,如果有可能的話。

class MYPDF extends TCPDF { 
    public function Header() { 
     //Detect if the page is on landscape or portrait mode 
     $pageOrientation = ???? 

     if(//page orientation is landscape){ 
      //use this custom header 
     } 
     else { 
      //use this other custom header 
     }   
    } 
} 

在此先感謝。

+0

你還沒有真正問過問題。請修改您的帖子。 – Difster

+0

@Difster編輯,謝謝。 – raptorandy

+0

很久以前我曾經這樣做過,但這已經很長時間了,我不確定代碼在哪裏。 :) – Difster

回答

2

我有一個解決方案給你。也許這有點難看,但它會起作用。由於您在創建頁面時正在聲明每個頁面的方向,只需爲該頁面設置一個$orientation變量,然後在調用函數時測試$orientation的值。無論當前的價值是什麼,都會相應地發揮作用。如果你想變得更復雜,你可以保留一組頁碼+方向。這樣你就可以處理特定的頁碼和/或循環播放,並根據方向對特定頁面執行特定的操作。

醜陋但它會有效。

+0

謝謝,我已經嘗試過它,它的工作:) – raptorandy

+0

很好,你使用數組或只是單個變量? – Difster

+0

只是單個變量 – raptorandy

相關問題