我正在使用最新版本的TCPDF来生成我的 PDF 文件,它工作正常
我卡住的问题是我想默认显示文件附件注释窗格,因为它在用户单击附件图像时打开...
我尝试了以下方法:
$pdf->SetDisplayMode($zoom, $layout, $mode='UseAttachments');
但它不工作。
请告诉我这怎么可能....
在我的 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, '');