Relatório em formato de planilha utilizando TCPDF

Estou utilizando o TCPDF para fazer um relatorio que gera várias planilhas com os resultados da consulta do banco.

Está funcionando tudo certo, entretanto quando muda de pagina está quebrando no meio da celula.

Alguem sabe uma forma de corrigir esse problema? Gostaria que a divisão ficasse em cima da linha da celula.
Outra coisa, como faço para centralizar os dados no meio da celula?

Segue abaixo o codigo que estou utilizando para gerar e preecher a tabela:

[font=courier]//------------------------------------------
//Generating the HEADER Table
//
$tbl = ’



















';
	//</table>';
	
	while (!$rs->EOF)
	{
		$tbl = $tbl . "<tr>";
			$tbl = $tbl . "<td>".$rs->fields[0]."</td>";
			$tbl = $tbl . "<td>".$rs->fields[1]."</td>";
			$tbl = $tbl . "<td>".$rs->fields[2]."</td>";
			$tbl = $tbl . "<td>".utf8_decode($rs->fields[3])."</td>";
			$tbl = $tbl . "<td>".utf8_decode($rs->fields[4])."</td>";
			$tbl = $tbl . "<td>".utf8_decode($rs->fields[5])."</td>";
			$tbl = $tbl . "<td>".utf8_decode($rs->fields[6])."</td>";
			$tbl = $tbl . "<td>".utf8_decode($rs->fields[7])."</td>";
			$tbl = $tbl . "<td>".$rs->fields[8]."</td>";
			$tbl = $tbl . "<td>".$rs->fields[9]."</td>";
			$tbl = $tbl . "<td>".$rs->fields[10]."</td>";
			$tbl = $tbl . "<td>".$rs->fields[11]."</td>";
			$tbl = $tbl . "<td>".$rs->fields[12]."</td>";
		$tbl = $tbl . "</tr>";
		$rs->MoveNext();
	}
	$tbl = $tbl . "</table>";

	$pdf->writeHTML($tbl, true, false, false, false, '');[/font]
a1
a2
a3 a4
a5
b
a8)
a9
a10
a11
a12
a13
a6 a7

Quando o relatório é montado em HTML isso acontece.
Você pode tentar resolver alterando o valor da função $pdf->SetAutoPageBreak(TRUE, 10);.

Caso a altura das células seja fixo, você pode usar um for e montar tabela em php.

	for($j =0; $j < 13; $j++) {
		$pdf->Cell($20, 5,'TEXTO', 1, 0, 'R', 1);
	}

Quando a tabela NÃO é montada em HTML não acontece esse problema.

Use este comando para ter uma quebra mais eficiente, assim evita que quebre no meio da célula:

$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

Já estava com esse comando ativado e nao resolveu.
$pdf->SetAutoPageBreak(TRU$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

Sobre a utilização do FOR o problema que a quantidade de linhas na tabela nâo é fixo, depende da quantidade de resultados da consulta sql.

A questão do for, é que não faz essa quebra na celula.
E VC teria dois for, um para as colunas e outro para as linhas.

Mais alguem aí para dar uma ajuda?

Não use as tags html para fazer as grades, use do próprio código TCPDF.

a cada linha impressa use o get_y para pegar a ultima altura impressa, se o valor + altura de uma linha for maior for maior que um determinado valor (altura da pagina) execute a criação de uma nova pagina.

Estou tentando fazer a tabela em HTML mas não estou conseguindo alinhar os dados dentro da celula. Ja adicionei o vertical-align: middle; mas no scriptcase o dado não fica alinhado verticalmente na célula. Testei o mesmo código no w3school e funcionou como deveria, mas no black do scriptcase não funciona. Alguém saberia me dizer o que pode ser?

http://www.w3schools.com/html/tryit.asp?filename=tryhtml_default

[size=8pt]

table, td, th { border: 1px solid black; vertical-align: middle; text-align: center;

}

table {
border-collapse: collapse;
width: 100%;
}

td {
height: 50px;
text-align: center;
}

		</tr>
		</tr>
		</table>

	</body>
	</html>[/size]
ANO
EVT
PRIORIDADE ÁREA DE CONHECIMENTO
CURSO
FINALIDADE
LOCAL (INSTITUIÇÃO/CIDADE)
DURAÇÃO (SEMANAS)
LOCAL
SOL
PÚBLIVO ALVO
VÍNCULO/DISSEMINAÇÃO DESEJADA
CARGO PROJETO
a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12 a13
a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a11 a12 a13

O TCPDF não alinha verticalmente HTML.