Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    40

    Aiuto per stampa con fpdf

    H cretao un file che mi permette d stampare un articolo contenuto nel mio data base in pdf
    il mio problema è che non riesco ad andare a capo.
    in pratica fnziona tutto, ma fpdf non riesce ad intempretare i tag

    e


    posto i codice, nella speranza che qualcuno mi possa aiutare:

    require('fpdf/fpdf.php');

    class PDF extends FPDF
    {
    function Header()
    {
    //Logo
    $this->Image('immagini/news.jpg',25,12,160);

    $this->SetFont('Helvetica','B',10);

    //Line break
    $this->Ln(50);

    }

    function Footer()
    {
    //Position at 1.5 cm from bottom
    $this->SetY(-15);
    //Arial italic 8
    $this->SetFont('Helvetica','I',8);
    //Text color in gray
    $this->SetTextColor(128);
    //Page number
    $this->Cell(0,10,'Pagina '.$this->PageNo().' - 2006-2007 - (c) Ambientenergia.info tutti i diritti riservati ',0,0,'C');
    }

    function ChapterTitle($title)
    {
    //Arial 12
    $this->SetFont('Helvetica','B',10);
    //Title
    $this->MultiCell(0,5,$title);
    //Line break
    $this->Ln(8);
    }

    function ChapterBody($descrizione)
    {
    //Times 12
    $this->SetFont('Helvetica','',10);
    //Output justified text

    $this->MultiCell(0,5,$descrizione);
    //Line break
    $this->Ln(10);
    //Mention in italics

    }

    function PrintChapter($title,$descrizione)
    { $this->SetMargins(27,0,28);
    $this->AddPage();
    $this->ChapterTitle($title);
    $this->ChapterBody($descrizione);
    $this->Ln(10);
    }
    }

    mysql_select_db($database_contenuti, $contenuti);
    $recordID = $_GET['recordID'];
    $query = mysql_query("SELECT * FROM informazioni WHERE id_informazioni = $recordID");
    $row = mysql_fetch_array($query);
    $pdf=new PDF();
    $title=stripslashes($row['titolo']);
    $descrizione=strip_tags(stripslashes($row['descrizione']));
    $descrizione= str_replace("

    ", "/n", $descrizione);
    $descrizione= str_replace("</p>", "", $descrizione);
    $descrizione= str_replace("
    ", "", $descrizione);
    $descrizione= str_replace("
    ", "", $descrizione);
    $descrizione= str_replace("&quot;", "", $descrizione);
    $pdf->PrintChapter($title,$descrizione);
    $pdf->Output();

    ?>

  2. #2
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087
    nel pacchetto fpdf c'è un tutorial con esempi, tra i quali il contenuto beccato da un file.txt .
    o lo stesso contenuto formattato su tre colonne.
    Considera quel codice
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    40
    non ho risolto
    ho provato a scrivere tutto in un file .txt ma cmq non funziona
    non riconosce i
    e


  4. #4
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087
    Originariamente inviato da dan7
    non ho risolto
    ho provato a scrivere tutto in un file .txt ma cmq non funziona
    non riconosce i
    e
    se segui il tutorial osservi che importa i testi da due file.txt e rispetta l'andare accapo del testo
    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    40
    Ho visto che lo fa, tuttavia quando prento l'articolo dal database e lo scrivo sul file txt, su quest file mi scrive tutta la formattazione di html, come

    e
    .
    Questo succede perchè utilizzando un web editor (per la precisione xstandard) per l'inserimento degli articoli, me li registra già formattati.
    Quindi non risolvo niente perchè già nel file txt non va a capo.

  6. #6
    Utente di HTML.it L'avatar di maxtn
    Registrato dal
    Jul 2002
    Messaggi
    712
    Ho problemi anch'io con l'andare a capo, qualcuno sa aiutarmi?

    for ($c=0; $c<$nc; $c++)
    {
    ......
    ......
    ......
    $campo = "$campo_1" . "
    " . "$campo";
    }

    Estraggo dal db e faccio andare a capo le varie righe del risultato, ho provato con
    e con \n ma quando lo inserisco in fpdf non va a capo...

    $pdf->Cell(120,7,$campo,1,0,'L',1);
    Ubuntu 10.10 x86_64

  7. #7
    dan7,il tuo codice è sbagliato!:
    codice:
    $descrizione= str_replace("
    
    ", "/n", $descrizione);
    codice giusto:
    codice:
    $descrizione= str_replace("
    
    ", "\n", $descrizione);
    (vedi FAQ di fpdf QUI )


    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  8. #8
    Utente di HTML.it L'avatar di maxtn
    Registrato dal
    Jul 2002
    Messaggi
    712
    Mi riferivo alla mia domanda, non a quella del primo utente che ha postato... era per non aprire un nuovo post dato che il problema dovrebbe essere lo stesso!

    Cmq non funziona nemmeno così!

    $campo = str_replace("
    ", "\n", $campo);
    Ubuntu 10.10 x86_64

  9. #9
    Utente di HTML.it L'avatar di maxtn
    Registrato dal
    Jul 2002
    Messaggi
    712
    Nel frattempo ho trovato... non funziona con Cell ma solo con MultiCell!
    Ubuntu 10.10 x86_64

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.