FPDF: Spalten.....

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

  • FPDF: Spalten.....

    Hi,

    ich habe ein Problem mit FPDF, und zwar möchte ich ein längeres Textdokument in meinen PDF-File includen. Das ganze klappt auch soweit, allerdings möchte ich den Gesamten Text in 2 Spalten haben. Und darin liegt das problem, ich finde einfach nicht heruas wie sas geht. Ich habe zwar im Tutorial 4 so etwas ähnliches gefunden, aber bei mir macht der da kein eSpalten draus, sondern nur eine Spalte von 6 cm. Woran kann das liegen, bzw wie muss der Code aussehen???

    Daniel

  • #2
    Wie sieht der Code aus...?
    _____________
    Ist das so? Scheinbar muss das so?! Oder ist es vielleicht viel leichter...
    [color=red]Auch ich beantworte keine mails bei php problemen! Für das gibts ja das Forum!![/color]

    Kommentar


    • #3
      Ich hab das wie in dem Link gemaht, bzw die Funktion
      $this->MultiCell(60,'600',$txt,0,'J',0,8);

      und Multicell wie in dem Tutorial 4 beschrieben

      Daniel

      Kommentar


      • #4
        $this->MultiCell(60,'600',$txt,0,'J',0,8);

        ohne nachzuschauen... wiso gibst du 7 parameter mit.. es hat sonst doch nur 6... Kanns leider nicht testen da kein php auf dieser kiste...
        _____________
        Ist das so? Scheinbar muss das so?! Oder ist es vielleicht viel leichter...
        [color=red]Auch ich beantworte keine mails bei php problemen! Für das gibts ja das Forum!![/color]

        Kommentar


        • #5
          Hab ich so vom Tutorial/Script übernommen...

          Daniel

          Kommentar


          • #6
            So ich endlich zuhause...

            PHP-Code:
            <?php
            define
            ('FPDF_FONTPATH','font/');
            require(
            'fpdf.php');

            class 
            PDF extends FPDF
            {
            //Current column
            var $col=0;
            //Ordinate of column start
            var $y0;

            function 
            Header()
            {
                
            //Page header
                
            global $title;

                
            $this->SetFont('Arial','B',15);
                
            $w=$this->GetStringWidth($title)+6;
                
            $this->SetX((210-$w)/2);
                
            $this->SetDrawColor(0,80,180);
                
            $this->SetFillColor(230,230,0);
                
            $this->SetTextColor(220,50,50);
                
            $this->SetLineWidth(1);
                
            $this->Cell($w,9,$title,1,1,'C',1);
                
            $this->Ln(10);
                
            //Save ordinate
                
            $this->y0=$this->GetY();
            }

            function 
            Footer()
            {
                
            //Page footer
                
            $this->SetY(-15);
                
            $this->SetFont('Arial','I',8);
                
            $this->SetTextColor(128);
                
            $this->Cell(0,10,'Page '.$this->PageNo(),0,0,'C');
            }

            function 
            SetCol($col)
            {
                
            //Set position at a given column
                
            $this->col=$col;
                
            $x=10+$col*90//-->hier ändern für column abstand...
                
            $this->SetLeftMargin($x);
                
            $this->SetX($x);
            }

            function 
            AcceptPageBreak()
            {
                
            //Method accepting or not automatic page break
                
            if($this->col<1//--> 1 = anzahl der spalten... (0,1 natürlich)
                
            {
                    
            //Go to next column
                    
            $this->SetCol($this->col+1);
                    
            //Set ordinate to top
                    
            $this->SetY($this->y0);
                    
            //Keep on page
                    
            return false;
                }
                else
                {
                    
            //Go back to first column
                    
            $this->SetCol(0);
                    
            //Page break
                    
            return true;
                }
            }

            function 
            ChapterTitle($num,$label)
            {
                
            //Title
                
            $this->SetFont('Arial','',12);
                
            $this->SetFillColor(200,220,255);
                
            $this->Cell(0,6,"Chapter  $num : $label",0,1,'L',1);
                
            $this->Ln(4);
                
            //Save ordinate
                
            $this->y0=$this->GetY();
            }

            function 
            ChapterBody($fichier)
            {
                
            //Read text file
                
            $f=fopen($fichier,'r');
                
            $txt=fread($f,filesize($fichier));
                
            fclose($f);
                
            //Font
                
            $this->SetFont('Times','',12);
                
            //Output text in a 6 cm width column
                
            $this->MultiCell(85,5,$txt); //-> 85 = Spaltenbreite
                
            $this->Ln();
                
            //Mention
                
            $this->SetFont('','I');
                
            $this->Cell(0,5,'(end of excerpt)');
                
            //Go back to first column
                
            $this->SetCol(0);
            }

            function 
            PrintChapter($num,$title,$file)
            {
                
            //Add chapter
                
            $this->AddPage();
                
            $this->ChapterTitle($num,$title);
                
            $this->ChapterBody($file);
            }
            }

            $pdf=new PDF();
            $title='Secchos 2 Spalten';
            $pdf->SetTitle($title);
            $pdf->SetAuthor('Jules Verne');
            $pdf->PrintChapter(1,'Der Titel','demo.txt');
            $pdf->Output();
            ?>
            Hoffe es hilft dir...
            _____________
            Ist das so? Scheinbar muss das so?! Oder ist es vielleicht viel leichter...
            [color=red]Auch ich beantworte keine mails bei php problemen! Für das gibts ja das Forum!![/color]

            Kommentar

            Lädt...
            X