Seite 1 von 1

Probleme mit MultiCell und Image

Verfasst: So 6. Aug 2017, 16:33
von New_User
Ein freundliches "Hallo" an alle Leser :D

Ich probiere seit geraumer Zeit meinen "Wochenzettel" für die Arbeit als PDF zu erstellen. Dabei habe ich aber zwei massive Probleme.

  1. MultiCell -> Leider schaffe ich es nicht, trotz ausgiebiger Google-Recherche, das die Zellenhöhe einheitlich über die ganze Zeile geht.
  2. einem Bild -> am Ende der Auflistung soll eine "Datum Unterschrift" Zeile stehen, bei der die Unterschrift als PNG eingefügt wird. Hier möchte ich es erreichen, dass es wie eine echte Unterschrift aussieht.

Hier mal der Quellcode meiner Seite:

Code: Alles auswählen


<?php
    
if 
(isset($_POST['var_start']) and isset($_POST['var_end']) and isset($_POST['var_array'])) {
    $start = date('d.m',$_POST['var_start']);
    $end = date('d.m.Y',$_POST['var_end']);
    $var_array = unserialize(base64_decode($_POST['var_array']));
}

$filename = 'Wochenzettel_'.date('Y-W',$_POST['var_start']).'.pdf';

/*****************
** PDF erstellen
*****************/
require('fpdf.php'); 
class PDF extends FPDF 
{
  // Kopfzeile
  function Header()
  {
    // Logo
    $this->Image('./img/logo.png', 155, 10, 0, 30);
    // Arial fett 15
    $this->SetFont('Arial','B',24);
     // nach rechts gehen
     // Titel
     $this->Cell(180, 30, 'Wochenzettel', 0, 2, C);
     //$this->Cell(4,40,'Wochenzettel');
     // Zeilenumbruch
     $this->Ln(5);
  }

  // Fusszeile
   function Footer()
  {
     // Position 1,5 cm von unten
     $this->SetY(-15);
     // Arial kursiv 8
     $this->SetFont('Arial','I',8);
     // Seitenzahl
     $this->Cell(0,10,'Seite '.$this->PageNo().'/{nb}',0,0,'C');
  }
}

$pdf=new PDF();
$pdf->SetCreator( 'FPDF www.fpdf.de' );
$pdf->SetAuthor( 'Mein Name' );
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Arial','',12);
$pdf->CELL (15, 5, 'Name:', 0, 0);
$pdf->SetFont('Arial','B',12);
$pdf->CELL (60, 5, 'Mein Name', 0, 1);
$pdf->Ln(2);
$pdf->SetFont('Arial','',12);
$pdf->CELL (25, 5, 'Woche vom ', 0, 0);
$pdf->SetFont('Arial','B',12);
$pdf->CELL (13, 5, ($start), B, 0);
$pdf->SetFont('Arial','',12);
$pdf->CELL (10, 5, ' bis ', 0, 0);
$pdf->SetFont('Arial','B',12);
$pdf->CELL (23, 5, ($end), B, 0);
$pdf->SetFont('Arial','',12);
$pdf->Ln(10);
$pdf->CELL (20, 5, 'Datum', 'LRB', 0);
$pdf->CELL (30, 5, 'Baustelle', 'LRB', 0);
$pdf->CELL (50, 5, 'Tätigkeit', 'LRB', 0);
$pdf->CELL (30, 5, 'Arbeitszeit', 'LRB', 0);
$pdf->CELL (20, 5, 'Pause', 'LRB', 0);
$pdf->CELL (20, 5, 'Stunden', 'LRB', 1);
$pdf->SetFont('Arial','',10);
for ($i = 0; $i < count($var_array); $i++) {
  $pdf->CELL (20, 5, (date('d.m.y',$var_array[$i]['datum'])), 'LRB',  0);
  $position_x   = $pdf->GetX();
  $position_y   = $pdf->GetY();
  $pdf->MultiCELL (30, 5, ($var_array[$i]['baustelle']), 'LRB', 'L', 0);
  $pdf->SetXY(($position_x + 30), $position_y);
  $pdf->MultiCELL (50, 5, ($var_array[$i]['taetigkeit']), 'LRB', 'L', 0);
  $pdf->SetXY(($position_x + 80), $position_y);
  $pdf->MultiCELL (30, 5, ''.date('H:i',$var_array[$i]['start']).' - '.date('H:i',$var_array[$i]['ende']).'', 'LRB', 'L', 0);
  $pdf->SetXY(($position_x + 110), $position_y);
  $pdf->MultiCELL (20, 5, ($var_array[$i]['pause']), 'LRB', 'R', 0);
  $pdf->SetXY(($position_x + 130), $position_y);
  $pdf->MultiCELL (20, 5, (number_format($var_array[$i]['stunden'],2,',','.')), 'LRB', 'R', 0);
  $sum_stunden += $var_array[$i]['stunden'];
}
$pdf->Ln(7);
$pdf->SetFont('Arial','B',14);
$pdf->CELL (170, 5, 'Gesamt: '.number_format($sum_stunden,2,',','.').'', 0, 2, 'R');
$pdf->Ln(15);
$pdf->SetFont('Arial','',10);
$pdf->CELL (13, 5, ($end), 0, 2);
$pdf->Image('./img/unterschrift_b.png', $pdf->GetX, $pdf->GetY, 0, 40);
$pdf->CELL (80, 5, 'Datum und Unterschrift', 'T', 1, 'C');
$pdf->Output($filename, 'I'); 

?>


Optisch wird dann folgendes daraus:
Bild

Leider bin ich mit meinem Latein am Ende und hoffe auf die freundliche Unterstützung dieser Community.


Vielen Dank schon mal im Voraus.

Re: Probleme mit MultiCell und Image

Verfasst: So 6. Aug 2017, 18:50
von New_User
Mein erstes "Problem" konnte ich nun mit Hilfe von [http://fpdf.de/downloads/add-ons/table-with-multicells.html] lösen :lol:

Aber das mit der "Unterschrift" ist noch offen :???:

Re: Probleme mit MultiCell und Image

Verfasst: Di 8. Aug 2017, 07:36
von Wirus!
Aber das mit der "Unterschrift" ist noch offen


Was ist denn das Problem? Ein PNG mit transparentem Hintergrund und die Unterschrift sieht aus wie handgekrakelt.

Re: Probleme mit MultiCell und Image

Verfasst: Mi 9. Aug 2017, 20:16
von New_User
Mein Problem war die Positionierung der Texte und dem Bild. Nach einigem hin und her mit GetX() und GetY() habe ich es aber nun hinbekommen.