繁体   English   中英

TCPDF-如果pdf页面处于横向或纵向模式,如何在页眉/页脚功能中进行检测?

[英]TCPDF - How to detect in Header/Footer function if pdf page is in landscape or portrait mode?

我的TCPDF文件中有一个页面页面和标头函数。 由于我为纵向和横向页面使用了不同的页眉/页脚,因此我想检测页面的方向并使用正确的页眉/页脚。

首先,我使用带有“ this-> page”的开关,以根据页码指示要使用的页眉/页脚。 但是有时纵向页面上的文本较长,并且增加了另一页,结果我一团糟。

如何检测pdf页面处于横向还是纵向模式?

如果可能的话,我想做的就是这样。

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
        }        
    }
}

提前致谢。

我为您提供解决方案。 也许这有点丑陋,但是会起作用。 由于创建页面时要声明每个页面的方向,因此只需为该页面设置$orientation变量,然后在调用函数时测试$orientation的值即可。 无论当前值沿页面向下移动,它都会相应地起作用。 如果您想变得更复杂,则可以保留页码+方向的数组。 这样,您可以处理特定的页码和/或循环浏览,并根据方向对特定的页面执行特定的操作。

丑陋,但这将是有效的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM