/ / TCPDF pas de pied de page sur la page si la condition est remplie? - footer, tcpdf

TCPDF pas de pied de page sur la page si la condition est remplie? - footer, tcpdf

J'essaie de définir une déclaration conditionnelle dans laquelle un pied de page est défini ou non.

    if($data["voucher"]===0){
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);
$pdf->AddPage();
$pdf->SetXY(0, 10);

$pdf->create_invoice();
}
//CUSTOM CONTENT
//END
$pdf->setPrintHeader(true);
$pdf->setPrintFooter(true);

Mais le pied de page est encore défini. Cependant si je mets

$pdf->setPrintHeader(true);

l'en-tête est défini mais le pied de page ne réagit pas.

le Header() et le Footer() fonctions - sont définies dans une classe étendue.

Réponses:

1 pour la réponse № 1

Les en-têtes et les pieds de page ne sont pas imprimés jusqu'à la fin de la page, ce qui est normalement appelé lorsque vous ajoutez une nouvelle page avec Addpage (); vous devez donc fermer la page manuellement, puis réactiver les en-têtes / pieds de page.

 if($data["voucher"]===0){

$pdf->AddPage();
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);
$pdf->SetXY(0, 10);

$pdf->create_invoice();


$pdf->Endpage();  //END THE PAGE AND TURN HEADERS/FOOTERS BACK ON
$pdf->setPrintHeader(true);
$pdf->setPrintFooter(true);
}
//CUSTOM CONTENT
//END
$pdf->Addpage(); // Any new page created now will again have headers footers