2017-08-07 1010 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

相关问题