Aw: How to output formatted text to pdf
На стандартном функционале (стандартном счете, не - addon_rus_invoices_for_payment_1.0.7) тоже создает перед счетом пустую страницу.
Это связано с header.jpg У себя поправил в аддоне, теперь не создает пустую страницу
Сделал так:
function addTitleHead(&$pdf){
$jshopConfig = JSFactory::getConfig();
//$pdf->Image($jshopConfig->path.'images/header.jpg',1,1,$jshopConfig->pdf_header_width,$jshopConfig->pdf_header_height);
//$pdf->Image($jshopConfig->path.'images/footer.jpg',1,265,$jshopConfig->pdf_footer_width,$jshopConfig->pdf_footer_height);
$vendorinfo = $pdf->_vendorinfo;
$y=12;
$x=12;
if($vendorinfo->logo){
$pdf->Image($vendorinfo->logo,$x,$y-2,25,25);
$x+=30;
}
$pdf->SetFont('freesans','',8);
//$pdf->SetXY($x,$y);
$pdf->SetXY(136,$y);
$pdf->SetTextColor($pdf->pdfcolors[3][0], $pdf->pdfcolors[3][1], $pdf->pdfcolors[3][2]);
$_vendor_info = array();
$_vendor_info[] = $vendorinfo->company_name;
$adress = array();
if($vendorinfo->zip)$adress[] = $vendorinfo->zip;
//if($vendorinfo->country)$adress[] = $vendorinfo->country;
if($vendorinfo->city)$adress[] = $vendorinfo->city;
if($vendorinfo->adress)$adress[] = $vendorinfo->adress;
$_vendor_info[] = implode(", ",$adress);
unset($adress);
if ($vendorinfo->phone) $_vendor_info[] = _JSHOP_CONTACT_PHONE.": ".$vendorinfo->phone;
if ($vendorinfo->fax) $_vendor_info[] = _JSHOP_CONTACT_FAX . ": ".$vendorinfo->fax;
if ($vendorinfo->email) $_vendor_info[] = _JSHOP_EMAIL.": ".$vendorinfo->email;
$str_vendor_info = implode("\n",$_vendor_info);
//$pdf->MultiCell(60, 3, $pdf->Image($jshopConfig->path.'images/header.jpg',1,1, $jshopConfig->pdf_header_width,$jshopConfig->pdf_header_height));
$pdf->MultiCell(60, 3, $pdf->Image($jshopConfig->path.'images/header.jpg',1,1, $jshopConfig->pdf_header_width,$jshopConfig->pdf_header_height).$str_vendor_info, 0, 'R');
$pdf->SetTextColor($pdf->pdfcolors[0][0], $pdf->pdfcolors[0][1], $pdf->pdfcolors[0][2]);
}
Last change: 28.02.2018 22:16