Tcpdf - 启用滚动

时间:2013-04-03 11:24:41

标签: php pdf adobe tcpdf adobe-reader

tcpdf中是否有任何类使页面显示 - >启用滚动默认选项(当我在adobe reader中打开它时),请帮助,我失去了一半的时间。我找到了这门课,但不是我需要的课。

// set pdf viewer preferences
$pdf->setViewerPreferences($preferences);

1 个答案:

答案 0 :(得分:4)

我一直在寻找相同的答案,你的问题实际上让我走上正轨。

从检查TCPDF类开始,在静态方法TCPDF_STATIC :: getPageLayoutMode()中找到TCPDF_STATIC类中的答案。

使用的正确函数是TCPDF :: SetDisplayMode($ zoom,$ layout,$ mode)。为了你的目的,我建议:

$pdf->SetDisplayMode('default','OneColumn');
OR
$pdf->SetDisplayMode('default','continuous'); // continuous not documented, although should work.

这些参数的可能值如下(来自方法的PHPdoc):

  • $ zoom
    要使用的缩放功能。它可以是以下字符串值之一或指示要使用的缩放因子的数字。
    • fullpage:在屏幕上显示整个页面
    • 全宽:使用窗口的最大宽度
    • real:使用实际尺寸(相当于100%缩放)
    • 默认值:使用查看器默认模式
  • $ layout
    页面布局。可能的值是:
    • SinglePage一次显示一页
    • OneColumn在一列中显示页面
    • TwoColumnLeft以两列显示页面,左侧是奇数页面
    • TwoColumnRight显示两列中的页面,右侧是奇数页面
    • TwoPageLeft(PDF 1.5)一次显示两个页面,左侧是奇数页面
    • TwoPageRight(PDF 1.5)一次显示两个页面,右侧显示奇数页面
  • $ mode
    一个名称对象,指定打开时文档的显示方式:
    • UseNone既不显示文档大纲也不显示缩略图
    • UseOutlines文档大纲可见
    • UseThumbs缩略图图片可见
    • 全屏幕全屏模式,没有菜单栏,窗口控件或任何其他可见窗口
    • UseOC(PDF 1.5)可见内容组面板可见
    • UseAttachments(PDF 1.6)附件面板可见
    public function SetDisplayMode($zoom, $layout='SinglePage', $mode='UseNone') {
        if (($zoom == 'fullpage') OR ($zoom == 'fullwidth') OR ($zoom == 'real') OR ($zoom == 'default') OR (!is_string($zoom))) {
            $this->ZoomMode = $zoom;
        } else {
            $this->Error('Incorrect zoom display mode: '.$zoom);
        }
        $this->LayoutMode = TCPDF_STATIC::getPageLayoutMode($layout);
        $this->PageMode = TCPDF_STATIC::getPageMode($mode);
    }