TCPDF - изображение заголовка отображается только на первой странице - PullRequest
0 голосов
/ 05 октября 2018

Я использую TCPDF для создания двухстраничного PDF-документа.

Я добавил в документ верхний и нижний колонтитулы.Текстовая часть верхнего и нижнего колонтитула отображается правильно на каждой странице, однако, когда я добавляю логотип изображения в верхний колонтитул, он отображается только на первой странице.

   public function Header()
{
    $this->Image('/home/xxxxxx/public_html/xxxxxxxx/uploads/logo/logo.png',10,6,0,13);

    $this->SetFont('helvetica','B',20);
    $this->Cell(80);
    $this->Cell(0,0, $project->name . ' - Project Plan',$frame,0,'R');
    $this->Ln(8);
    $this->SetFont('helvetica','',10);
    $this->Cell(0,0, $organisation->name,$frame,0,'R');
    $this->Ln(10);
}

Кто-нибудь знает, что яя здесь не так делаю?

Спасибо

1 Ответ

0 голосов
/ 20 июня 2019

Я думаю, что это не связано с верхним / нижним колонтитулом, но я думаю, что в TCPDF есть ошибка, из-за которой нарушена функция Image с тем же файлом изображения, загруженным несколько раз, как указано здесь TCPDF - изображение отображается только один раз

ошибка также присутствует в актуальной версии tecnickcom / tcpdf: 6.2.26

Я решаю эту проблему, загружая изображение снаружи и передавая функции в виде строки.

public function Header()
{
    $this->Image('@'.file_get_contents('/home/xxxxxx/public_html/xxxxxxxx/uploads/logo/logo.png'),10,6,0,13);

    $this->SetFont('helvetica','B',20);
    $this->Cell(80);
    $this->Cell(0,0, $project->name . ' - Project Plan',$frame,0,'R');
    $this->Ln(8);
    $this->SetFont('helvetica','',10);
    $this->Cell(0,0, $organisation->name,$frame,0,'R');
    $this->Ln(10);
}
...