multiline handler

This commit is contained in:
Tiavina 2025-02-06 11:08:20 +03:00
parent a8cdad27ba
commit 4f1337401e
2 changed files with 11 additions and 12 deletions

View File

@ -113,7 +113,7 @@ class InvoicePdfHandler extends FPDF {
}
$clientInfoXAxis = 125;
$clientAddress = FileExportHelpers::FormatTextForExport($this->factureData['client_real_adress']);
$clientAddress = $this->factureData['client_real_adress'];
$clientAdressWidth = $this->GetStringWidth($clientAddress);
$maxWidth = $this->GetPageWidth();
$availableWidhtForClientInfo = $maxWidth - 10 - $clientInfoXAxis;
@ -124,7 +124,7 @@ class InvoicePdfHandler extends FPDF {
$this->Cell(0, 5, FileExportHelpers::FormatTextForExport($clientName));
$clientInfoYAxis += 5;
$this->SetXY($clientInfoXAxis,$clientInfoYAxis);
$this->MultiCell( 0, 5, trim($clientAddress));
$this->MultiCell( 0, 5, trim(FileExportHelpers::FormatTextForExport($clientAddress)));
if($clientAdressIsMultiline){
$clientInfoYAxis += 5;
}

View File

@ -202,13 +202,13 @@ class InvoiceRecapService {
$pdf->Cell( 0, 7, utf8_decode($clientGroupFacturation["group_facturation_name"]));
$clientInfoYAxis += 7;
$pdf->SetXY($clientInfoXAxis,$clientInfoYAxis);
$clientAdress = FileExportHelpers::FormatTextForExport($clientGroupFacturation["address"]);
$clientAdress = $clientGroupFacturation["address"];
$clientAdressWidth = $pdf->GetStringWidth($clientAdress);
$maxWidth = $pdf->GetPageWidth();
$availableWidhtForClientInfo = $maxWidth - 10 - $clientInfoXAxis;
$clientAdressIsMultiline = $clientAdressWidth > $availableWidhtForClientInfo;
$pdf->SetMargins(0,0,10);
$pdf->MultiCell( 0, 7, trim($clientAdress));
$pdf->MultiCell( 0, 7, trim(FileExportHelpers::FormatTextForExport($clientAdress)));
$pdf->SetMargins(0,0,0);
if($clientAdressIsMultiline){
$clientInfoYAxis += 7;
@ -312,7 +312,7 @@ class InvoiceRecapService {
$clientInfoYAxis += 7;
$pdf->SetXY($clientInfoXAxis,$clientInfoYAxis);
$pdf->SetMargins(0,0,10);
$pdf->MultiCell( 0, 7, trim($clientAdress));
$pdf->MultiCell( 0, 7, trim(FileExportHelpers::FormatTextForExport($clientAdress)));
$pdf->SetMargins(0,0,0);
if($clientAdressIsMultiline){
$clientInfoYAxis += 7;
@ -371,10 +371,10 @@ class InvoiceRecapService {
for ($index_facture_position; $index_facture_position < ($init_index + $max_nb_toget) ; $index_facture_position++) {
$date_soin_temp = new DateTime($mois[$index_facture_position]['date_soin']);
$defuntNameText = FileExportHelpers::FormatTextForExport($mois[$index_facture_position]['defunt']);
$defuntNameText = $mois[$index_facture_position]['defunt'];
$pdf->SetXY( 6, $y_facture ); $pdf->SetFont('ComicSans','',8); $pdf->Cell( 28, 5, $mois[$index_facture_position]['num'], 0, 0, '');
$pdf->SetXY( 29, $y_facture ); $pdf->SetFont('ComicSans','',8); $pdf->Cell( 28, 5, utf8_decode($formatter_ds->format($date_soin_temp)), 0, 0, '');
$pdf->SetXY( 47, $y_facture ); $pdf->SetFont('ComicSans','',8); $pdf->MultiCell( 35, 5, $defuntNameText);
$pdf->SetXY( 47, $y_facture ); $pdf->SetFont('ComicSans','',8); $pdf->MultiCell( 35, 5, FileExportHelpers::FormatTextForExport($defuntNameText),0,'L');
$pdf->SetXY( 85, $y_facture ); $pdf->SetFont('ComicSans','',8); $pdf->Cell( 38, 5, FileExportHelpers::FormatTextForExport($mois[$index_facture_position]['produit_references']), 0, 0, '');
$pdf->SetXY( 147, $y_facture ); $pdf->SetFont('ComicSans','',8); $pdf->Cell( 13, 5, number_format($mois[$index_facture_position]['montant_htc'],2,'.','').chr(128), 0, 0, 'C');
$pdf->SetXY( 168, $y_facture ); $pdf->SetFont('ComicSans','',8); $pdf->Cell( 10, 5, number_format($mois[$index_facture_position]['montant_tva'],2,'.','').chr(128), 0, 0, 'C');
@ -610,13 +610,12 @@ class InvoiceRecapService {
$pdf->Cell( 0, 7, utf8_decode($clientHeaderLabel));
$clientInfoYAxis += 7;
$pdf->SetXY($clientInfoXAxis,$clientInfoYAxis);
$clientAddress = FileExportHelpers::FormatTextForExport($clientAddress);
$clientAdressWidth = $pdf->GetStringWidth($clientAddress);
$maxWidth = $pdf->GetPageWidth();
$availableWidhtForClientInfo = $maxWidth - 10 - $clientInfoXAxis;
$clientAdressIsMultiline = $clientAdressWidth > $availableWidhtForClientInfo;
$pdf->SetMargins(0,0,10);
$pdf->MultiCell( 0, 7, trim($clientAddress));
$pdf->MultiCell( 0, 7, trim(FileExportHelpers::FormatTextForExport($clientAddress)));
$pdf->SetMargins(0,0,0);
if($clientAdressIsMultiline){
$clientInfoYAxis += 7;
@ -719,7 +718,7 @@ class InvoiceRecapService {
$clientInfoYAxis += 7;
$pdf->SetXY($clientInfoXAxis,$clientInfoYAxis);
$pdf->SetMargins(0,0,10);
$pdf->MultiCell( 0, 7, trim($clientAddress));
$pdf->MultiCell( 0, 7, trim(FileExportHelpers::FormatTextForExport($clientAddress)));
$pdf->SetMargins(0,0,0);
if($clientAdressIsMultiline){
$clientInfoYAxis += 7;
@ -780,10 +779,10 @@ class InvoiceRecapService {
for ($index_facture_position; $index_facture_position < ($init_index + $max_nb_toget) ; $index_facture_position++) {
$date_soin_temp = new DateTime($client[$index_facture_position]['date_soin']);
$defuntNameText = FileExportHelpers::FormatTextForExport($client[$index_facture_position]['defunt']);
$defuntNameText = $client[$index_facture_position]['defunt'];
$pdf->SetXY( 6, $y_facture ); $pdf->SetFont('ComicSans','',8); $pdf->Cell( 28, 5, $client[$index_facture_position]['num'], 0, 0, '');
$pdf->SetXY( 29, $y_facture ); $pdf->SetFont('ComicSans','',8); $pdf->Cell( 18, 5, utf8_decode($formatter_ds->format($date_soin_temp)), 0, 0, '');
$pdf->SetXY( 47, $y_facture ); $pdf->SetFont('ComicSans','',8); $pdf->MultiCell( 35, 5, $defuntNameText);
$pdf->SetXY( 47, $y_facture ); $pdf->SetFont('ComicSans','',8); $pdf->MultiCell( 35, 5, FileExportHelpers::FormatTextForExport($defuntNameText));
$pdf->SetXY( 85, $y_facture ); $pdf->SetFont('ComicSans','',8); $pdf->Cell( 28, 5, utf8_decode(html_entity_decode($client[$index_facture_position]['produit_references'])), 0, 0, '');
$pdf->SetXY( 147, $y_facture ); $pdf->SetFont('ComicSans','',8); $pdf->Cell( 13, 5, number_format($client[$index_facture_position]['montant_htc'],2,'.','').chr(128), 0, 0, 'C');
$pdf->SetXY( 168, $y_facture ); $pdf->SetFont('ComicSans','',8); $pdf->Cell( 10, 5, number_format($client[$index_facture_position]['montant_tva'],2,'.','').chr(128), 0, 0, 'C');