From b1f05e626700c20eb88eef1c53a4d12fcd72f994 Mon Sep 17 00:00:00 2001 From: Juan Felipe Zapata Moreno Date: Mon, 26 Jan 2026 10:23:53 -0600 Subject: [PATCH] =?UTF-8?q?fix:=20pdf=20impresi=C3=B3n=20de=20constancia?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/Repuve/RecordController.php | 18 ++++++- resources/views/pdfs/constancia.blade.php | 48 ++++++++++--------- 2 files changed, 42 insertions(+), 24 deletions(-) diff --git a/app/Http/Controllers/Repuve/RecordController.php b/app/Http/Controllers/Repuve/RecordController.php index f01aac2..7730283 100644 --- a/app/Http/Controllers/Repuve/RecordController.php +++ b/app/Http/Controllers/Repuve/RecordController.php @@ -48,10 +48,24 @@ public function generatePdfConstancia($id) { $record = Record::with('vehicle.owner.municipality', 'user')->findOrFail($id); - $pdf = Pdf::loadView('pdfs.constancia', compact('record')) + // Preparar datos con conversión UTF-8 a mayúsculas + $data = [ + 'niv' => $record->vehicle->niv, + 'placa' => mb_strtoupper($record->vehicle->placa, 'UTF-8'), + 'marca' => mb_strtoupper($record->vehicle->marca, 'UTF-8'), + 'linea' => mb_strtoupper($record->vehicle->linea, 'UTF-8'), + 'modelo' => $record->vehicle->modelo, + 'full_name' => mb_strtoupper($record->vehicle->owner->full_name, 'UTF-8'), + 'callep' => mb_strtoupper($record->vehicle->owner->callep ?? '', 'UTF-8'), + 'num_ext' => $record->vehicle->owner->num_ext, + 'municipality' => mb_strtoupper($record->vehicle->owner->municipality->name ?? '', 'UTF-8'), + 'tipo_servicio' => mb_strtoupper($record->vehicle->tipo_servicio, 'UTF-8'), + ]; + + $pdf = Pdf::loadView('pdfs.constancia', $data) ->setPaper('a4', 'landscape') ->setOptions([ - 'defaultFont' => 'sans-serif', + 'defaultFont' => 'DejaVu Sans', 'isHtml5ParserEnabled' => true, 'isRemoteEnabled' => true, ]); diff --git a/resources/views/pdfs/constancia.blade.php b/resources/views/pdfs/constancia.blade.php index b161411..e76bb78 100644 --- a/resources/views/pdfs/constancia.blade.php +++ b/resources/views/pdfs/constancia.blade.php @@ -11,8 +11,8 @@ } body { - font-family: Arial, Helvetica, sans-serif; - font-size: 10.5pt; + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size: 9.5pt; margin: 0; padding: 0; } @@ -23,6 +23,10 @@ height: 297mm; } + .left-col-linea-modelo, .right-col-linea-modelo { + font-size: 8.5pt; + } + /* COLUMNA IZQUIERDA */ .left-col-vin { position: absolute; @@ -63,20 +67,20 @@ .left-col-propietario { position: absolute; left: 5mm; - top: 43mm; + top: 46mm; } .left-col-direccion { position: absolute; left: 5mm; - top: 48mm; - font-size: 8pt; + top: 51mm; + font-size: 7pt; } .left-col-municipio { position: absolute; left: 5mm; - top: 52mm; + top: 55mm; } /* COLUMNA DERECHA */ @@ -119,7 +123,7 @@ .right-col-particular { position: absolute; left: 105mm; - top: 42mm; + top: 45mm; } @@ -130,39 +134,39 @@
- {{ $record->vehicle->niv }} + {{ $niv }}
- {{ strtoupper($record->vehicle->placa) }} + {{ $placa }}
- {{ strtoupper($record->vehicle->marca) }} + {{ $marca }}
- {{ strtoupper($record->vehicle->linea) }} - {{ $record->vehicle->modelo }} + {{ $linea }} + {{ $modelo }}
- {{ strtoupper($record->vehicle->owner->full_name) }} + {{ $full_name }}
- {{ strtoupper($record->vehicle->owner->callep ?? '') }} - {{ $record->vehicle->owner->num_ext }} + {{ $callep }} + {{ $num_ext }}
- {{ strtoupper($record->vehicle->owner->municipality->name ?? '') }}, TAB + {{ $municipality }}, TAB
@@ -170,28 +174,28 @@
- {{ $record->vehicle->niv }} + {{ $niv }}
- {{ strtoupper($record->vehicle->placa) }} + {{ $placa }}
- {{ strtoupper($record->vehicle->marca) }} + {{ $marca }}
- {{ strtoupper($record->vehicle->linea) }} - {{ $record->vehicle->modelo }} + {{ $linea }} + {{ $modelo }}
- {{ strtoupper($record->vehicle->tipo_servicio) }} + {{ $tipo_servicio }}