Einzelnen Beitrag anzeigen
  #1  
Alt 24.02.2006, 09:06:02
Spark Spark ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 1
Problem mir FPDF (genauer HTML2FPDF)

Hallo!
Ich habe ein Problem mit dem konvertiren einer HTML Seite in ein PDF Dokument.
Ich muss dieses Dokument nämlich im Querformat drucken... das ist es schon, was mir sorgen macht!
Denn wenn man ein Blatt im 'Landscape' Format erstellt und dann eine Tabelle rein haut, die höher ist als die Seite, gibt es ein ganz schönes Problem ab der zweiten Seite.
Das Script scheint zwar die Seite im Querformat zu erstellen, aber dennoch zu denken, das es eine Seite im Hochformat verwendet.
Wenn ich der fpdf.php sage, dass meine Seite (A4) quadratisch sein soll (595.28 x 595.28 statt 595.28 x 841.89) dann funktioniert der Seitenumbruch mit der Tabelle nämlich wunderbar!

Ist diese Fehler vllt. schon bekannt oder kennt sich jemand so gut mit den Klassen aus, dass eine schnelle Lösung empfohlen werden kann?


Bin über alle Tipps dankbar :)


//EDIT: Mein problem ist gelöst! Hab es nach dem Posten auf einmal recht schnell gefunden.

Hier der gefixte Code für die, die das selbe problem haben sollten.

Änderung in der fpdf.php (ab Zeile 140):

ersetze:
PHP-Code:
    $this->fw=$this->fwPt/$this->k;
    
$this->fh=$this->fhPt/$this->k;
    
//Page orientation
    
$orientation=strtolower($orientation);
    if(
$orientation=='p' or $orientation=='portrait')
    {
        
$this->DefOrientation='P';
        
$this->wPt=$this->fwPt;
        
$this->hPt=$this->fhPt;
    }
    elseif(
$orientation=='l' or $orientation=='landscape')
    {
        
$this->DefOrientation='L';
        
$this->wPt=$this->fhPt;
        
$this->hPt=$this->fwPt;
    } 
mit:
PHP-Code:
    //Page orientation
    
$orientation=strtolower($orientation);
    if(
$orientation=='p' or $orientation=='portrait')
    {
        
$this->DefOrientation='P';
        
$this->wPt=$this->fwPt;
        
$this->hPt=$this->fhPt;
        
$this->fw=$this->fwPt/$this->k;
        
$this->fh=$this->fhPt/$this->k;
    }
    elseif(
$orientation=='l' or $orientation=='landscape')
    {
        
$this->DefOrientation='L';
        
$this->wPt=$this->fhPt;
        
$this->hPt=$this->fwPt;
        
$this->fw=$this->fhPt/$this->k;
        
$this->fh=$this->fwPt/$this->k;
    } 

Geändert von Spark (24.02.2006 um 09:34:46 Uhr) Grund: Problem gelöst!
Mit Zitat antworten