Yo uso una solución salomónica con realsoft basa en html
a) entro en google doc y creo mi documento final, con objetos, imágenes, lineas, etc
b) lo bajo al desktop
c) en REAL levanto el html y sustituyo los datos vbles con la información del recordset o el listbox
d) uso un objeto htmlviewer para mostrar
con esto no tengo limitaciones en calidad, cantidad, contenido, letras, tamaños, etc.
y para imprimir un boton tipo Push
con este codigo
HTMLViewer1.Print
y chau, tengo vista previa, las impresoras del window.. etc etc.
aca te dejo una imagen de como se ve una receta médicahttp://programafacil.com.ar/home/wp-content/uploads/2014/06/04-Informes.gif