PHP zu PDF / Zeilenumbruch
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
absender
angezeigt gruss
ausgabe
betreff
code
datum
dokumentation
farbe
funktion
funktionieren
http
inhalt
mustermann
test
text
url
vorlage
vorname
zeile
zelle
-
Hey,
ich arbeite gerade an einer PDF Vorlage.
Leider bekomme ich bei meiner Vorlage kein Zeilenumbruch hin.
Ich benutze fpdf181
http://skateen.lima-city.de/fpdf181/tutorial/Test.php (Vorlage)
<?php
require('../fpdf.php');
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',8);
$pdf->Text( 20, 45, 'Max Mustermann | Musterstraße 6|56465 Musterstadt' );
$pdf->SetFont('Arial','',11);
$pdf->Text( 20, 50, 'Zeile 1.' );
$pdf->Text( 20, 55, 'Zeile 2.' );
$pdf->Text( 20, 60, 'Zeile 3.' );
$pdf->Text( 20, 65, 'Zeile 1.' );
$pdf->Text( 20, 70, 'Zeile 2.' );
$pdf->Text( 20, 75, 'Zeile 3.' );
$pdf->Text( 20, 80, 'Zeile 4.' );
$pdf->Text( 20, 85, 'Zeile 5.' );
$pdf->Text( 20, 90, 'Zeile 6.' );
// Datum
$pdf->Text( 160, 95, 'Datum: 13.10.1994' );
// Betreff
$pdf->SetFont('Arial','B',11);
$pdf->Text( 20, 105, 'Betreff' );
// Inhalt
$pdf->SetFont('Arial','',11);
$pdf->Text( 20, 120, 'Sehr geehrter Kunde,' );
$pdf->Text( 20, 130, 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.' );
$pdf->Output();
?>
Kann mir jemand vlt. daran helfen?
Gruß Skateen
Beitrag zuletzt geändert: 30.6.2016 22:01:04 von skateen -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich zitiere einfach mal aus der Doku:
Text
Gibt einen Fließtext an der definierten Position aus
Gibt einen Fließtext an der definierten Position aus. Die angegebene Position definiert den linken Rand des ersten Zeichens auf der Grundlinie. Diese Funktion erlaubt die positionsgenaue Ausgabe von Text jedoch ist die Verwendung der Funktionen Cell(), MultiCell() oder Write() einfacher.
Im Unterschied dazu
MultiCell
Ausgabe von Text mit Zeilenumbrüchen
Diese Methode erlaubt die Ausgabe von Text mit Zeilenumbrüchen. Diese können automatisch vorgenommen werden (sobald der Text den rechten Rand der Zelle überschreiten würde) als auch explizit durch das \n Zeichen definiert werden. Je nach der resultierenden Anzahl der Zeilen nach dem Umbruch für die Anpassung an die Zellengröße, werden alle Zeilen in separaten Zellen ausgegeben. Der in den Zellen enthaltene Text kann ausgerichtet oder zentriert werden. Des weiteren kann die Zelle mit einem Rahmen und einem Hintergrund versehen werden. -
Danke es Funktioniert
Mich würde interessieren, ob es möglich ist, mehrere Verablen einzubinden.
$name = Max; $vorname = Mustermann; ... $pdf->Text( 20, 45, '$name $vorname | Musterstraße 6|56465 Musterstadt' );
So funktioniert das schon mal nicht. Ich hätte keine Idee. Brauche diese Funktion dringend.
Gruß Skateen
Beitrag zuletzt geändert: 1.7.2016 14:24:31 von skateen -
Ungetestet, aber sollte funktionieren...
$name = Max; $vorname = Mustermann; ... $pdf->Text( 20, 45, $name.' '.$vorname.' | Musterstraße 6 | 56465 Musterstadt' );
oder
$name = Max; $vorname = Mustermann; ... $absender = $name.' '.$vorname.' | Musterstraße 6 | 56465 Musterstadt'; ... $pdf->Text( 20, 45, $absender );
-
staymyfriend schrieb:
Ungetestet, aber sollte funktionieren...
$name = Max; $vorname = Mustermann; ... $pdf->Text( 20, 45, $name.' '.$vorname.' | Musterstraße 6 | 56465 Musterstadt' );
oder
$name = Max; $vorname = Mustermann; ... $absender = $name.' '.$vorname.' | Musterstraße 6 | 56465 Musterstadt'; ... $pdf->Text( 20, 45, $absender );
Danke, es funktioniert.
Mhmm, fast. http://skateen.lima-city.de/office/PB-erstellen.php
$pdf->SetY(90); $pdf->Cell(6,5,$TDatum ,0,0,'L');
SetXY geht schon mal nicht, weil Städte unterschiedlich groß geschrieben werden, dann passt es nicht.
Jetzt müsste das Datum nur noch Rechtsbündig werden. Mit diesem Tag geht das nicht. Und im Internet finde ich keine Lösung dafür. Da könnte ich noch Hilfe gebrauchen.
Gruß Skateen -
staymyfriend schrieb:
Ungetestet, aber sollte funktionieren...
$name = Max; $vorname = Mustermann; ... $pdf->Text( 20, 45, $name.' '.$vorname.' | Musterstraße 6 | 56465 Musterstadt' );
oder
$name = Max; $vorname = Mustermann; ... $absender = $name.' '.$vorname.' | Musterstraße 6 | 56465 Musterstadt'; ... $pdf->Text( 20, 45, $absender );
achte mal darauf welche Art von Anführungszeichen du verwendest:
$test="Hallo"; echo '$test'; echo "$test";
Nur bei doppelten Anführungszeichen werden in den Anführungszeichen befindliche Variablen auch mit deren inhalt angezeigt
Gruss Dunkeltuten
-
dunkeltuten schrieb:
[...]
achte mal darauf welche Art von Anführungszeichen du verwendest:
$test="Hallo"; echo '$test'; echo "$test";
Nur bei doppelten Anführungszeichen werden in den Anführungszeichen befindliche Variablen auch mit deren inhalt angezeigt
Gruss Dunkeltuten
Mir ist das schon klar, deshalb habe ich die Variablen ja auch mit den Trennzeichen durch den "." verbunden und wie du auch lesen kannst, funktioniert meine Lösung so... Ist auch geschmacksache, aber ich halte das eigentlich immer so Text und Variablen zu trennen bzw. zu verbinden... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage