Cierto, pero lo he probado y los warning son debidos al % que usas al poner la anchura de la tabla, el PHP lo interpreta como si perteneciera a un %s
En tal caso tienes que poner anchura en píxeles, p. ej:
Código PHP:
echo "<table width='200'>"; // aquí si podemos usar %
printf("<tr><td width='50'> %s</td><td width='50'> %s</td><td width='50'> %s</td><td width='50'> %s </td></tr>", $data->num_factura, $data->fec_factura, $data->val_factura, $data->fec_vencimi);
echo "</table>;"