Problema tabelle con fpdf

lelegante

Nuovo Utente
10 Gen 2010
2
0
1
salve a tutti

devo stampare una lista in un pdf con i dati estratti da un db

per l'estrazione dei dati nessun problema

il problema è che con le Cell il testo sborda mentre con il Multicell perdo l'allineamneto.


ho scaricato "Table whit Multicell" ma quando lo installo mi genera una pagina sul browser con:

"body {font-family:"Times New Roman",serif} h1 {font:bold 135% Arial,sans-serif; color:#4000A0; margin-bottom:0.9em} h2 {font:bold 95% Arial,sans-serif; color:#900000; margin-top:1.5em; margin-bottom:1em} dl.param dt {text-decoration:underline} dl.param dd {margin-top:1em; margin-bottom:1em} dl.param ul {margin-top:1em; margin-bottom:1em} tt, code, kbd {font-family:"Courier New",Courier,monospace; font-size:82%} div.source {margin-top:1.4em; margin-bottom:1.3em} div.source pre {display:table; border:1px solid #24246A; width:100%; margin:0em; font-family:inherit; font-size:100%} div.source code {display:block; border:1px solid #C5C5EC; background-color:#F0F5FF; padding:6px; color:#000000} div.doc-source {margin-top:1.4em; margin-bottom:1.3em} div.doc-source pre {display:table; width:100%; margin:0em; font-family:inherit; font-size:100%} div.doc-source code {display:block; background-color:#E0E0E0; padding:4px} .kw {color:#000080; font-weight:bold} .str {color:#CC0000} .cmt {color:#008000} p.demo {text-align:center; margin-top:-0.9em} a.demo {text-decoration:none; font-weight:bold; color:#0000CC} a.demo:link {text-decoration:none; font-weight:bold; color:#0000CC} a.demo:hover {text-decoration:none; font-weight:bold; color:#0000FF} a.demo:active {text-decoration:none; font-weight:bold; color:#0000FF}"

e non il pdf.

chi può aiutarmi?
 

lelegante

Nuovo Utente
10 Gen 2010
2
0
1
grazie mille per la risposta.
ecco il codice pari pari all'originale scaricato dal sito fpdf.


mc_table.pdf
<?php
define('FPDF_FONTPATH','font/');
require('fpdf.css');

class PDF_MC_Table extends FPDF
{
var $widths;
var $aligns;

function SetWidths($w)
{
//Set the array of column widths
$this->widths=$w;
}

function SetAligns($a)
{
//Set the array of column alignments
$this->aligns=$a;
}

function Row($data)
{
//Calculate the height of the row
$nb=0;
for($i=0;$i<count($data);$i++)
$nb=max($nb,$this->NbLines($this->widths[$i],$data[$i]));
$h=5*$nb;
//Issue a page break first if needed
$this->CheckPageBreak($h);
//Draw the cells of the row
for($i=0;$i<count($data);$i++)
{
$w=$this->widths[$i];
$a=isset($this->aligns[$i]) ? $this->aligns[$i] : 'L';
//Save the current position
$x=$this->GetX();
$y=$this->GetY();
//Draw the border
$this->Rect($x,$y,$w,$h);
//Print the text
$this->MultiCell($w,5,$data[$i],0,$a);
//Put the position to the right of the cell
$this->SetXY($x+$w,$y);
}
//Go to the next line
$this->Ln($h);
}

function CheckPageBreak($h)
{
//If the height h would cause an overflow, add a new page immediately
if($this->GetY()+$h>$this->PageBreakTrigger)
$this->AddPage($this->CurOrientation);
}

function NbLines($w,$txt)
{
//Computes the number of lines a MultiCell of width w will take
$cw=&$this->CurrentFont['cw'];
if($w==0)
$w=$this->w-$this->rMargin-$this->x;
$wmax=($w-2*$this->cMargin)*1000/$this->FontSize;
$s=str_replace("\r",'',$txt);
$nb=strlen($s);
if($nb>0 and $s[$nb-1]=="\n")
$nb--;
$sep=-1;
$i=0;
$j=0;
$l=0;
$nl=1;
while($i<$nb)
{
$c=$s[$i];
if($c=="\n")
{
$i++;
$sep=-1;
$j=$i;
$l=0;
$nl++;
continue;
}
if($c==' ')
$sep=$i;
$l+=$cw[$c];
if($l>$wmax)
{
if($sep==-1)
{
if($i==$j)
$i++;
}
else
$i=$sep+1;
$sep=-1;
$j=$i;
$l=0;
$nl++;
}
else
$i++;
}
return $nl;
}
}
?>


ex.php
<?php
require('mc_table.php');

function GenerateWord()
{
//Get a random word
$nb=rand(3,10);
$w='';
for($i=1;$i<=$nb;$i++)
$w.=chr(rand(ord('a'),ord('z')));
return $w;
}

function GenerateSentence()
{
//Get a random sentence
$nb=rand(1,10);
$s='';
for($i=1;$i<=$nb;$i++)
$s.=GenerateWord().' ';
return substr($s,0,-1);
}

$pdf=new PDF_MC_Table();
$pdf->AddPage();
$pdf->SetFont('Arial','',14);
//Table with 20 rows and 4 columns
$pdf->SetWidths(array(30,50,30,40));
srand(microtime()*1000000);
for($i=0;$i<20;$i++)
$pdf->Row(array(GenerateSentence(),GenerateSentence(),GenerateSentence(),GenerateSentence()));
$pdf->Output();
?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Problema relazione uno a molti con 3 tabelle MySQL 4
P Problema inserimento articolo con piu' tabelle PHP 1
B Problema di inserimento "menu con css" in pagina web "con tabelle" HTML e CSS 5
M problema con estrazione dati da più tabelle MySQL 1
V Problema con le tabelle in html HTML e CSS 35
P problema con le tabelle di fpdf PHP 1
P problema con due tabelle PHP 1
M Problema su query JOIN in tre tabelle PHP 0
S Problema esportazione tabelle Mysql in Excel PHP 0
M Problema su update di 3 tabelle PHP 1
G Problema caricamento tabelle MySql da PhP PHP 0
fulviozecchin Problema Visualizzazione tabelle HTML nel Browser HTML e CSS 9
D Problema sintassi INNER JOIN a 3 tabelle PHP 4
X problema sql tra due tabelle Database 1
Emix Problema su due tabelle.... MySQL 5
S [ACCESS] Problema nel creare le tabelle da codice. MS Access 4
V problema per collegare tabelle MySQL 2
B Problema relazione tra due tabelle Database 0
foki MySql - Problema Tabelle !!! Consiglio+++ MySQL 0
A Problema inserimento in puù tabelle Database 1
S Problema importazione tabelle WP CMS (Content Management System) 0
M problema ricerca su più tabelle. PHP 1
M Dreamweaver - problema distanza tra tabelle HTML e CSS 1
F Problema pulsante cerca record su access Database 0
I Sto progettando nuovi siti utilizzando bootstrap e devo dire funziona bene, l'unico problema e la maschera -moz- HTML e CSS 0
K Problema form update PHP 2
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
S Problema nel ciclare un json Javascript 0
G Problema con Xampp Web Server 1
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
K Problema Inner join PHP 1
F firefox problema http Linux e Software 0
N Problema con position absolute e overflow HTML e CSS 4
E Problema jquery Success jQuery 2
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
E problema selezione sfumata Photoshop 2
K [PHP] Problema con variabili concatenate. PHP 1
A Problema filtro fluidifica Photoshop Photoshop 1
H Problema Bordi Scontorno Photoshop 1
O problema con query PHP 4
R Problema installazione Realtek WiFi USB rtl8821 Reti LAN e Wireless 1
I problema con 2 account Posta Elettronica 1
L problema collegamento file css con html HTML e CSS 1
Y Problema percorso file in rete PHP 1
N Problema SEO "L'URL non si trova su Google" SEO e Posizionamento 4
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0
P Problema acquisizione clienti Webdesign e Grafica 1
F NetBeans problema creazione progetto Java Windows e Software 0

Discussioni simili