Ho rivisto il file che funziona in linea.
Ho usato tcfpdf, ma non riesco ad inserire i dati provenienti dal database e quindi non so se il comando(istruzione) <<<EOD mi permetta di inserire le variabili degli array con i dati.

Altro sarebbe ricomporre quanto ho fatto usando fpdf, ma non ho ancora pratica per costruire il tutto, visto che cambia un po' il sistema come qui dovendo costruire le celle e dovendo poi inserire in queste i valori del database ...
$output = "ID=".$res[0]['...']." Nome=".$res[0]['...'];
$pdf_doc=new FPDF();
$pdf_doc-> AddPage();
$pdf_doc-> SetFont('Arial','B',16);
$pdf_doc-> Cell(40, 10, $output);
$pdf_doc-> Output();

Questo ovviamente per ora funziona, ma mancano i dati che non riesco ad iserire. Chi mi puó aiutare partendo dal presupposto che i dati riesco ad averli dal databse ?

<?php
require('/var/www/vhosts/nome dominio/httpdocs/tcpdf/config/lang/eng.php');
require('/var/www/vhosts/nome dominio/httpdocs/tcpdf/tcpdf.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION,PDF_UNIT,PDF_PAGE_FORMA T,true,'UTF-8',false);
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN,'',PDF_FON T_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA,'',PDF_FON T_SIZE_DATA));
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP,PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
$pdf->SetAutoPageBreak(TRUE,PDF_MARGIN_BOTTOM);
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
$pdf->setLanguageArray($l);
$pdf->SetFont('helvetica','',6);
//$pdf->SetFont('times','B',6);
$pdf->AddPage();
$tbl = <<<EOD
<table width="590" border="1" cellspacing="0" cellpadding="0">
<tr>
<td width="125" align="center">GENITORI
</td>
<td width="185" align="center">NONNI
</td>
<td width="120"align="center" >BISNONNI
</td>
<td width="160" align="center">TRISNONNI
</td>
</tr>
</table>
<table border="1" cellspacing="0" cellpadding="0" width="590">
<tr>
<td rowspan="8" width="125">Padre (1) text riga1

1 text riga2

1 text riga3

1 text riga4

1 text riga5

1 text riga6

1 text riga7

1 text riga8

1 text riga9

1 text riga10

1 text riga11

1 text riga12

1 text riga13

1 text riga14

1 text riga15

1 text riga16
</td>
<td rowspan="4" width="185">nonnopa (3) text riga 1

3 text riga2

3 text riga3

3 text riga4

3 text riga5

3 text riga6

3 text riga7

3 text riga8
</td>
<td rowspan="2" width="120">bis7 text riga1

07 text riga2

07 text riga3

07 text riga4
</td>
<td width="160">bis15 text riga1

15 text riga2
</td>
</tr>
<tr>
<td width="160">bis16 text riga1

16 text riga2
</td>
</tr>
<tr>
<td rowspan="2" width="120">bis8 text riga1

08 text riga2

08 text riga3

08 text riga4
</td>
<td width="160">bis17 text riga1

17 text riga2
</td>
</tr>
<tr>
<td width="160">bis18 text riga1

18 text riga2
</td>
</tr>
<tr>
<td rowspan="4" width="185">nonnapa (4) text riga1

4 text riga2

4 text riga3

4 text riga4

4 text riga5

4 text riga6

4 text riga7

4 text riga8
</td>
<td rowspan="2" width="120">bis9 text riga1

09 text riga2

09 text riga3

09 text riga4
</td>
<td width="160">bis19 text riga1

19 text riga2
</td>
</tr>
<tr>
<td width="160">bis20 text riga1

20 text riga2
</td>
</tr>
<tr>
<td rowspan="2" width="120">bis10 text riga1

10 text riga2

10 text riga3

10 text riga4
</td>
<td width="160">bis21 text riga1

21 text riga2
</td>
</tr>
<tr>
<td width="160">bis22 text riga1

22 text riga2
</td>
</tr>
</table>
<table border="1" cellspacing="0" cellpadding="0" width="590">
<tr>
<td rowspan="8" width="125">Madre (2) text riga1

2 text riga2

2 text riga3

2 text riga4

2 text riga5

2 text riga6

2 text riga7

2 text riga8

2 text riga9

2 text riga10

2 text riga11

2 text riga12

2 text riga13

2 text riga14

2 text riga15

2 text riga16
</td>
<td rowspan="4" width="185">nonnoma (5) text riga1

5 text riga2

5 text riga3

5 text riga4

5 text riga5

5 text riga6

5 text riga7

5 text riga8
</td>
<td rowspan="2" width="120">bis11 text riga1

11 text riga2

11 text riga3

11 text riga4
</td>
<td width="160">bis23 text riga1

23 text riga2
</td>
</tr>
<tr>
<td width="160">bis24 text riga1

24 text riga2
</td>
</tr>
<tr>
<td rowspan="2" width="120">bis12 text riga1

12 text riga2

12 text riga3

12 text riga4
</td>
<td width="160">bis25 text riga1

25 text riga2
</td>
</tr>
<tr>
<td width="160">bis26 text riga1

26 text riga2
</td>
</tr>
<tr>
<td rowspan="4" width="185">nonnama (6) text riga1

6 text riga2

6 text riga3

6 text riga4

6 text riga5

6 text riga6

6 text riga7

6 text riga8
</td>
<td rowspan="2" width="120">bis13 text riga1

13 text riga2

13 text riga3

13 text riga4
</td>
<td width="160">bis27 text riga1

27 text riga2
</td>
</tr>
<tr>
<td width="160">bis28 text riga1

28 text riga2
</td>
</tr>
<tr>
<td rowspan="2" width="120">bis14 text riga1

14 text riga2

14 text riga3

14 text riga4
</td>
<td width="160">bis29 text riga1

29 text riga2
</td>
</tr>
<tr>
<td width="160">bis30 text riga1

30 text riga2
</td>
</tr>
</table>
EOD;
$pdf->writeHTML($tbl,true,false,false,false,'');
$pdf->Output('pedigree.pdf');
?>