我正在使用最新版本的 TCPDF 以生成我的PDF文件并且工作正常
我坚持的问题是我希望默认显示文件附件注释窗格,因为当用户点击附件图片时它会打开...
我尝试了以下内容:
$pdf->SetDisplayMode($zoom, $layout, $mode='UseAttachments');
但它不起作用。
请告诉我如何可能......
答案 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, '');