1

我正在使用最新版本的TCPDF来生成我的 PDF 文件,它工作正常

我卡住的问题是我想默认显示文件附件注释窗格,因为它在用户单击附件图像时打开...

我尝试了以下方法:

$pdf->SetDisplayMode($zoom, $layout, $mode='UseAttachments'); 

但它不工作。

请告诉我这怎么可能....

4

1 回答 1

1

在我的 TCPDF 版本中,SetDisplayMode函数如下所示:

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);
        }
        switch ($layout) {
            //layout is set here
        }
        //page mode
        switch ($mode) {
            case 'UseNone': {
                $this->PageMode = 'UseNone';
                break;
            }
            case 'UseOutlines': {
                $this->PageMode = 'UseOutlines';
                break;
            }
            case 'UseThumbs': {
                $this->PageMode = 'UseThumbs';
                break;
            }
            case 'FullScreen': {
                $this->PageMode = 'FullScreen';
                break;
            }
            case 'UseOC': {
                $this->PageMode = 'UseOC';
                break;
            }
            case '': {
                $this->PageMode = 'UseAttachments';
                break;
            }
            default: {
                $this->PageMode = 'UseNone';
            }
        }
    }

看最后一个案例。它将 PageMode 设置为“UseAttachments”,但它看起来是以错误的方式定义的。而case 'UseAttachments':不是case '':.

因此,尝试将您的代码更改为:

$pdf->SetDisplayMode($zoom, $layout, ''); 
于 2012-11-12T08:18:28.013 回答