kostenloser Webspace werbefrei: lima-city


PHP zu PDF / Zeilenumbruch

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    skateen

    skateen hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hallo,

    auf der deutschen Seite gibt es Tutorials zu genau deiner Frage... hier klicken! :biggrin:
  4. Autor dieses Themas

    skateen

    skateen hat kostenlosen Webspace.

    staymyfriend schrieb:
    Hallo,

    auf der deutschen Seite gibt es Tutorials zu genau deiner Frage... hier klicken! :biggrin:


    Die habe ich mir schon angeguckt. Da kamen ständig PHP Fehler.
    Hab vieles versucht, aber kein Erfolg.


    Gruß Skateen
  5. mein-wunschname

    mein-wunschname hat kostenlosen Webspace.

    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 &#92;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.
  6. Autor dieses Themas

    skateen

    skateen hat kostenlosen Webspace.

    Danke es Funktioniert :angel:

    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
  7. 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 );

  8. Autor dieses Themas

    skateen

    skateen hat kostenlosen Webspace.

    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
  9. 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 :smokin:

    Gruss Dunkeltuten
    :spammer:
  10. 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 :smokin:

    Gruss Dunkeltuten
    :spammer:

    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...
  11. Autor dieses Themas

    skateen

    skateen hat kostenlosen Webspace.

    Jetzt funktioniert es.

    Close
  12. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!