默认情况下显示附件窗格

时间:2012-11-12 08:05:01

标签: php pdf tcpdf

我正在使用最新版本的 TCPDF 以生成我的PDF文件并且工作正常

我坚持的问题是我希望默认显示文件附件注释窗格,因为当用户点击附件图片时它会打开...

我尝试了以下内容:

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

但它不起作用。

请告诉我如何可能......

1 个答案:

答案 0 :(得分: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, '');