Ankündigung

Einklappen
Keine Ankündigung bisher.

html2pdf - fremde Schrift laden funktioniert nicht

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • html2pdf - fremde Schrift laden funktioniert nicht

    Hi,

    ich experimentiere zur Zeit mit dem Programm html2pdf (http://html2pdf.fr/de/default) welches html und css Befehle sehr gut als PDF Dokument ausgibt. Nun möchte ich aber die Textausgabe mit unterschiedlichen Schriften gestalten. Dazu habe ich erst einmal ein kleines script geschrieben, welches nur mit einer Schrift arbeitet. Diese Schrift wird auch auf dem Bildschirm als Text korrekt ausgegeben. Aber die Umwandlung in ein PDF Dokument funktioniert nicht. Es erscheint auch keine Fehlermeldung. Das generierte Dokument wird zwar erstellt, ist jedoch leer. Dabei bin ich wie folgt vorgegangen:

    1. TTF Font geladen von http://www.fontsaddict.com/font/eminenz.html und in den "fonts" ordner kopiert

    2. Über http://www.fpdf.org/makefont/ den TTF Font in "eminez.php" umgewandelt (CP1252). Dabei erschienen dutzende Warnhinweise, die ich ignoriert habe.

    3. eminenz.php ebenfalls in den "fonts" Ordner kopiert

    Hier der Quelltext:

    PHP-Code:
    <style>
    @font-face
    {
    font-family: "eminenz"; src: url("../fonts/eminenz.ttf") format("truetype");
    }
    </style>

    <?php
    $text
    ='<div style="position:relative; width:800px; border-style:solid; border-width:1px; border-color:#C0C0C0; font-family:eminenz; font-size:30px; text-align: left; color: #4642EF;">Das ist ein Test ....</div>'// Durch weglassen von "font-family:eminenz;" korrekte Erstellung
    echo $text;
        require_once(
    dirname(__FILE__).'/../html2pdf/html2pdf.class.php');
        try
        {
          
    $oben=5;    //mT
          
    $unten=0;   //mB
          
    $links=0;   //mL
          
    $rechts=0;  //mR
          
    $html2pdf = new HTML2PDF('P','A4','de'false'UTF-8', array($links$oben$rechts$unten));
            
    $html2pdf->pdf->SetDisplayMode('fullpage');
            
    $html2pdf->addFont('eminenz''''../fonts/eminenz.php');
            
    $html2pdf->writeHTML($text, isset($_GET['vuehtml']));
            
    $html2pdf->Output('test.pdf''F');
        }
        catch(
    HTML2PDF_exception $export) {
            echo 
    $export;
            exit;
        }
    ?>
    Habt Ihr eine Idee oder Lösung? Ich bin leider mit meinem Latain am Ende ...


  • #2
    Probiers mal mit wkhtml2pdf => Webkit browser engine ohne GUI. Damit sollte die font-face-Anweisung funktionieren.
    I like cooking my family and my pets.
    Use commas. Don't be a psycho.
    Blog - CoverflowJS

    Kommentar


    • #3
      html2pdf - fremde Schrift laden funktioniert nicht

      jau danke,

      werde es mal ausprobieren ...

      Kommentar

      Lädt...
      X