$pdf->Ln(10); $pdf->SetFont($fontFamily, 'B', $fontSize - 2); $seller = CSalePaySystemAction::GetParamValue("SELLER_NAME", false); if (CSalePaySystemAction::GetParamValue("SELLER_ADDRESS", false)) { $seller .= ' - '; $seller .= CSalePaySystemAction::GetParamValue("SELLER_ADDRESS", false); $seller .= ' '; } $seller = CSalePdf::prepareToPdf($seller); $pdf->Cell($pdf->GetStringWidth($seller), 10, $seller, 'B'); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->SetFont($fontFamily, 'B', $fontSize); if (CSalePaySystemAction::GetParamValue("BUYER_NAME", false)) { $pdf->Write(15, CSalePdf::prepareToPdf(CSalePaySystemAction::GetParamValue("BUYER_NAME", false))); $pdf->Ln(); if (CSalePaySystemAction::GetParamValue("BUYER_ADDRESS", false)) { $pdf->Write(15, CSalePdf::prepareToPdf(CSalePaySystemAction::GetParamValue("BUYER_ADDRESS", false))); } $pdf->Ln(); } $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->SetFont($fontFamily, 'B', $fontSize * 2); $pdf->Write(15, CSalePdf::prepareToPdf('Rechnung')); $pdf->Ln(); $pdf->Ln();
$pdf->SetAutoPageBreak(true, $margin['bottom']); $pdf->AddPage(); $y0 = $pdf->GetY(); $logoHeight = 0; $logoWidth = 0; if (CSalePaySystemAction::GetParamValue('PATH_TO_LOGO', false)) { list($imageHeight, $imageWidth) = $pdf->GetImageSize(CSalePaySystemAction::GetParamValue('PATH_TO_LOGO', false)); $imgDpi = intval(CSalePaySystemAction::GetParamValue('LOGO_DPI', false)) ?: 96; $imgZoom = 96 / $imgDpi; $logoHeight = $imageHeight * $imgZoom + 5; $logoWidth = $imageWidth * $imgZoom + 5; $pdf->Image(CSalePaySystemAction::GetParamValue('PATH_TO_LOGO', false), $pdf->GetX(), $pdf->GetY(), -$imgDpi, -$imgDpi); } $pdf->SetFont($fontFamily, 'B', $fontSize); $pdf->SetX($pdf->GetX() + $logoWidth); $pdf->Write(15, CSalePdf::prepareToPdf(CSalePaySystemAction::GetParamValue("SELLER_NAME", false))); $pdf->Ln(); if (CSalePaySystemAction::GetParamValue("SELLER_ADDRESS", false)) { $pdf->SetX($pdf->GetX() + $logoWidth); $pdf->MultiCell(0, 15, CSalePdf::prepareToPdf(CSalePaySystemAction::GetParamValue("SELLER_ADDRESS", false)), 0, 'L'); } if (CSalePaySystemAction::GetParamValue("SELLER_PHONE", false)) { $pdf->SetX($pdf->GetX() + $logoWidth); $pdf->Write(15, CSalePdf::prepareToPdf(sprintf("Тел.: %s", CSalePaySystemAction::GetParamValue("SELLER_PHONE", false)))); $pdf->Ln(); } $pdf->Ln(); $pdf->SetY(max($y0 + $logoHeight, $pdf->GetY())); if (CSalePaySystemAction::GetParamValue("SELLER_BANK", false)) { $sellerBank = sprintf("%s %s", CSalePaySystemAction::GetParamValue("SELLER_BANK", false), CSalePaySystemAction::GetParamValue("SELLER_BCITY", false)); $sellerRs = CSalePaySystemAction::GetParamValue("SELLER_RS", false);
$pdf->SetDisplayMode(100, 'continuous'); $pdf->SetMargins($margin['left'], $margin['top'], $margin['right']); $pdf->SetAutoPageBreak(true, $margin['bottom']); $pdf->AddPage(); $y0 = $pdf->GetY(); $logoHeight = 0; $logoWidth = 0; if (CSalePaySystemAction::GetParamValue('PATH_TO_LOGO')) { list($imageHeight, $imageWidth) = $pdf->GetImageSize(CSalePaySystemAction::GetParamValue('PATH_TO_LOGO')); $logoHeight = $imageHeight + 5; $logoWidth = $imageWidth + 5; $pdf->Image(CSalePaySystemAction::GetParamValue('PATH_TO_LOGO'), $pdf->GetX(), $pdf->GetY()); } $pdf->SetFont($fontFamily, 'B', $fontSize); $pdf->SetX($pdf->GetX() + $logoWidth); $pdf->Write(15, CSalePdf::prepareToPdf(CSalePaySystemAction::GetParamValue("SELLER_NAME"))); $pdf->Ln(); if (CSalePaySystemAction::GetParamValue("SELLER_ADDRESS")) { $pdf->SetX($pdf->GetX() + $logoWidth); $pdf->Write(15, CSalePdf::prepareToPdf(CSalePaySystemAction::GetParamValue("SELLER_ADDRESS"))); $pdf->Ln(); } if (CSalePaySystemAction::GetParamValue("SELLER_PHONE")) { $pdf->SetX($pdf->GetX() + $logoWidth); $pdf->Write(15, CSalePdf::prepareToPdf(sprintf("Tel.: %s", CSalePaySystemAction::GetParamValue("SELLER_PHONE")))); $pdf->Ln(); } $pdf->Ln(); $pdf->SetY(max($y0 + $logoHeight, $pdf->GetY())); $pdf->Ln(); $pdf->SetFont($fontFamily, 'B', $fontSize * 2);
$pdf->SetAutoPageBreak(true, $margin['bottom']); $pdf->AddPage(); $y0 = $pdf->GetY(); $logoHeight = 0; $logoWidth = 0; if (CSalePaySystemAction::GetParamValue('PATH_TO_LOGO', false)) { list($imageHeight, $imageWidth) = $pdf->GetImageSize(CSalePaySystemAction::GetParamValue('PATH_TO_LOGO', false)); $imgDpi = intval(CSalePaySystemAction::GetParamValue('LOGO_DPI', false)) ?: 96; $imgZoom = 96 / $imgDpi; $logoHeight = $imageHeight * $imgZoom + 5; $logoWidth = $imageWidth * $imgZoom + 5; $pdf->Image(CSalePaySystemAction::GetParamValue('PATH_TO_LOGO', false), $pdf->GetX(), $pdf->GetY(), -$imgDpi, -$imgDpi); } $pdf->SetFont($fontFamily, 'B', $fontSize); $pdf->SetX($pdf->GetX() + $logoWidth); $pdf->Write(15, CSalePdf::prepareToPdf(CSalePaySystemAction::GetParamValue("SELLER_NAME", false))); $pdf->Ln(); if (CSalePaySystemAction::GetParamValue("SELLER_ADDRESS", false)) { $pdf->SetX($pdf->GetX() + $logoWidth); $pdf->MultiCell(0, 15, CSalePdf::prepareToPdf(CSalePaySystemAction::GetParamValue("SELLER_ADDRESS", false)), 0, 'L'); } if (CSalePaySystemAction::GetParamValue("SELLER_PHONE", false)) { $pdf->SetX($pdf->GetX() + $logoWidth); $pdf->Write(15, CSalePdf::prepareToPdf(sprintf("Tel.: %s", CSalePaySystemAction::GetParamValue("SELLER_PHONE", false)))); $pdf->Ln(); } $pdf->Ln(); $pdf->SetY(max($y0 + $logoHeight, $pdf->GetY())); $pdf->Ln(); $pdf->SetFont($fontFamily, 'B', $fontSize * 2); $pdf->Cell(0, 15, CSalePdf::prepareToPdf('Factura'), 0, 0, 'C');
); $width = $pageWidth - $margin['left'] - $margin['right']; $pdf->SetDisplayMode(100, 'continuous'); $pdf->SetMargins($margin['left'], $margin['top'], $margin['right']); $pdf->SetAutoPageBreak(true, $margin['bottom']); $pdf->AddPage(); $pdf->SetFont($fontFamily, 'B', $fontSize); $pdf->Write(15, CSalePdf::prepareToPdf(sprintf( "Рахунок на оплату №%s від %s", $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["ACCOUNT_NUMBER"], CSalePaySystemAction::GetParamValue("DATE_INSERT") ))); $pdf->Ln(); $pdf->Ln(); $pdf->SetFont($fontFamily, '', $fontSize); $title = CSalePdf::prepareToPdf('Постачальник: '); $title_width = $pdf->GetStringWidth($title); $pdf->Write(15, $title); $pdf->Write(15, CSalePdf::prepareToPdf(CSalePaySystemAction::GetParamValue("SELLER_NAME"))); $pdf->Ln(); $pdf->Cell($title_width, 15, '');
$pdf->MultiCell(0, 15, CSalePdf::prepareToPdf(CSalePaySystemAction::GetParamValue("ORDER_SUBJECT", false)), 0, 'L'); } if (CSalePaySystemAction::GetParamValue("DATE_PAY_BEFORE", false)) { $pdf->Cell($width / 2 - $billNo_width / 2 - 2, 15, ''); $pdf->MultiCell(0, 15, CSalePdf::prepareToPdf(sprintf("Срок действия %s", ConvertDateTime(CSalePaySystemAction::GetParamValue("DATE_PAY_BEFORE", false), FORMAT_DATE) ?: CSalePaySystemAction::GetParamValue("DATE_PAY_BEFORE", false))), 0, 'L'); } $pdf->Ln(); $userFields = array(); for ($i = 1; $i <= 5; $i++) { $fildValue = CSalePaySystemAction::GetParamValue("USER_FIELD_{$i}", false); if ($fildValue) { $userFields[] = $fildValue; } } if (CSalePaySystemAction::GetParamValue("COMMENT1", false) || CSalePaySystemAction::GetParamValue("COMMENT2", false) || !empty($userFields)) { $pdf->Write(15, CSalePdf::prepareToPdf('Условия и комментарии')); $pdf->Ln(); $pdf->SetFont($fontFamily, '', $fontSize); if (CSalePaySystemAction::GetParamValue("COMMENT1", false)) { $pdf->Write(15, HTMLToTxt(preg_replace(array('#</div>\\s*<div[^>]*>#i', '#</?div>#i'), array('<br>', '<br>'), CSalePdf::prepareToPdf(CSalePaySystemAction::GetParamValue("COMMENT1", false))), '', array(), 0)); $pdf->Ln(); $pdf->Ln(); } if (CSalePaySystemAction::GetParamValue("COMMENT2", false)) { $pdf->Write(15, HTMLToTxt(preg_replace(array('#</div>\\s*<div[^>]*>#i', '#</?div>#i'), array('<br>', '<br>'), CSalePdf::prepareToPdf(CSalePaySystemAction::GetParamValue("COMMENT2", false))), '', array(), 0)); $pdf->Ln(); $pdf->Ln(); } foreach ($userFields as &$userField) { $pdf->Write(15, HTMLToTxt(preg_replace(array('#</div>\\s*<div[^>]*>#i', '#</?div>#i'), array('<br>', '<br>'), CSalePdf::prepareToPdf($userField)), '', array(), 0)); $pdf->Ln();
$sellerPhone = CSalePaySystemAction::GetParamValue("SELLER_PHONE", false); if ($sellerPhone) { $sellerPhone = sprintf("Phone: %s", $sellerPhone); $pdf->Cell($width, 15, $pdf->prepareToPdf($sellerPhone), 0, 0, 'L'); $pdf->Ln(); } $sellerEmail = CSalePaySystemAction::GetParamValue("SELLER_EMAIL", false); if ($sellerEmail) { $sellerEmail = sprintf("E-mail: %s", $sellerEmail); $pdf->Cell($width, 15, $pdf->prepareToPdf($sellerEmail), 0, 0, 'L'); $pdf->Ln(); } $pdf->Ln(10); $pdf->SetFont($fontFamily, 'B', $fontSize); if (CSalePaySystemAction::GetParamValue("BUYER_NAME", false)) { $pdf->Write(15, CSalePdf::prepareToPdf(CSalePaySystemAction::GetParamValue("BUYER_NAME", false))); $pdf->Ln(); if (CSalePaySystemAction::GetParamValue("BUYER_ADDRESS", false)) { $pdf->Write(15, CSalePdf::prepareToPdf(CSalePaySystemAction::GetParamValue("BUYER_ADDRESS", false))); } $pdf->Ln(); } $pdf->Ln(); $pdf->Ln(); $pdf->SetFont($fontFamily, 'B', $fontSize * 1.5); $pdf->Cell(0.35 * $width, 15, CSalePdf::prepareToPdf(sprintf('Quote # %s', $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["ACCOUNT_NUMBER"]))); $pdf->SetFont($fontFamily, 'B', $fontSize); $pdf->Cell(0, 15, CSalePdf::prepareToPdf(sprintf('Issue Date: %s', CSalePaySystemAction::GetParamValue("DATE_INSERT", false))), 0, 0, 'R'); $pdf->Ln(); $pdf->Ln(); $pdf->Ln();