Sinceramente . no uso printf() para nada (tal vez debería usarlo? no se .. ).
Para ese caso simplemente hago:
Código PHP:
$cuerpo_html=nl2br($row['Cuerpo'];
echo <<<HTML
<tr>
<td> $row['Titular'], </td>
<td><img src="$row['Imagen']"></td>
<td> $cuerpo_html </td>
<td>
<div align="center">
<a href="borra.php?id=$row['ID']"> borra </a>
</div>
</td>
</tr>
HTML;
(utilizando Heredoc sintax como lo hacias tu en tu ejemplo.
El problema q plantea usar Heredoc en ese caso q necesitas aplicar una funcion a una variable es que no se puede hacer ahí directamente .. pero si puedes asignarlo a una variable (el resultado de tu nl2br() ...)
Pero si quieres usar tu printf como ya lo haces .. deberías aplicar nl2br() en:
nl2br($row["Cuerpo"])
o la variable que se tenga q aplicar los <br> en \n ...
Un saludo,