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

标签 php pdf tcpdf

我的 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 的值功能。无论当前值在页面下方是什么,它都会相应地采取行动。如果你想变得更复杂,你可以保留一组页码 + 方向。这样您就可以根据特定的页码进行操作和/或循环遍历并对特定页面执行特定操作。

丑陋但它会有效。

关于php - TCPDF - 如果 pdf 页面处于横向或纵向模式,如何在页眉/页脚功能中检测?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45553652/

相关文章:

php - 如何使用codeigniter在mysql中插入带有特殊字符的文本

PHP 提交按钮不起作用。

php - 在 Doctrine2 上有条件地连接表

iphone - 使用 CGPDFDocumentRef 显示下载的 pdf

perl - 使用 Perl 模块 Image::ExifTool 从 PDF 中读取元信息

javascript - TCPDF 在新标签页/窗口中打开链接

php - 使用 Composer 的 TCPDF hello world 示例

php - 配置不允许连接到 http ://packagist. org/packages.json

javascript - Adobe LiveCycle designer - 表单脚本 - 将字段从可选更改为必填

php - TCPDF - 如何使打印速度更快?非常非常慢,1320条记录花了40分钟