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 № 1Les 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