1

PDFファイルを生成するために最新バージョンのTCPDFを使用していますが、正常に動作しています

私が立ち往生した問題は、ユーザーが添付画像をクリックすると開くので、デフォルトでファイル添付注釈ペインを表示したいです...

私は以下を試しました:

$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 に答える