1) maniera più semplice: usi due righe, la cella sulla prima sarà alta la metà di 446 (o valore sufficiente a contenere il testo) e la cella della seconda riga sarà alta altrettanto (in ogni caso la somma delle altezze delle due celle sarà 446), sulla prima avrai un allineamento al top e sull'altra al bottom;
2) usi una sola cella e inserisci due paragrafi che siano distanziati opportunamenteattraverso i margini (ma bisognerà fare un calcolo dei margini da impostare - che dipenderanno dalle dimensioni del carattere, quindi la misura di 446 pixel di altezza potrebbe subire variazioni e nel caso tu voglia esattamente un'altezza di 446 è meglio evitare)
3) usi una sola cella in cui inserisci un div alto 446 pixel che conterrà due paragrafi con posizionamento assoluto
codice:
<table width="100%" border="1">
<tr>
<td width="100%" height="300" valign="top">
primo testo</p>
</td>
</tr>
<tr>
<td height="146" valign="bottom">
secondo testo</p>
</td>
</tr>
</table>
<table width="100%" border="1">
<tr>
<td width="100%" height="446" valign="top">
<p style="margin-top:0; margin-bottom:412px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px">primo testo</p>
<p style="margin:0;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px">secondo testo</p>
</td>
</tr>
</table>
<table width="100%" border="1">
<tr>
<td width="100%">
<div style="height:446px; position:relative;">
<p style="position:absolute; top:0">primo testo</p>
<p style="position:absolute; bottom:0">primo testo</p>
</div>
</td>
</tr>
</table>