У меня проблема с TCPDF в том, что я пытаюсь установить значение Y для первой строки текста, которая будет напечатана на странице после того, как заголовок был выведен, и он игнорируется. Моя подпрограмма заголовка находится в расширенном классе TCPDF следующим образом:
public function Header() {
$this->setJPEGQuality(90);
$this->Image('/www/images/hdrlogo.gif', 5, 20, 150, 0, 'GIF', 'https://www.example.com');
$this->SetFont(PDF_FONT_NAME_MAIN, 'B', 14);
$this->SetY(23);
$this->cell(0,20,"Activity Report",0,0,"R");
$this->SetFont(PDF_FONT_NAME_MAIN, 'R', 11);
$when=date("m/d/Y");
$this->SetY(41);
$this->cell(0,20,"Prepared $when",0,0,"R");
$this->Line(170,43,587,43);
$this->SetY($this->topMargin);
}
Независимо от значения в $ this-> topMargin, значение Y не изменяется после вывода заголовка. Причина, по которой мне нужно установить значение Y, заключается в том, что когда HTML переполняет страницу, мне нужно, чтобы текст переполнения начинался на странице после информации заголовка. Заголовки на странице выглядят хорошо. Это правильный способ сделать это или есть другой способ в TCPDF?
ты можешь попробовать это
.....
$margin = $this->getMargins();
$this->SetY($margin['top']);
.....
Метод getMargins()
возвращает массив, содержащий текущие поля для получения дополнительной информации вы можете получить по адресу http://www.tcpdf.org/doc/code/classTCPDF.html#ae9bd660bf5b5e00eea82f1168cc67b5b
Других решений пока нет …