Tengo experiencia en el desarrollo de POS, una aplicacion para Licoreria, otra para venta de Respuesto/AutoPartes, y otra para la Administracion Pública, ya con varios clientes, en producción, las aplicaciones son tipo Desktop, y mas de 50.000 lineas de codigo cada una; las mismas funcionan en Red, compartiendo la base de datos, y trabajando con Mysql, hasta tengo el codigo para el visor, para las facturas podria utilizar el JasperReport, para lo cual a su tiempo, me daria las medidas de la Boleta/Factura, lo bueno del Jasper, es que la factura sale a una ventana emergente en Windows, que a su vez tiene la opcion de ser impresa a la impresora de su predileccion, y no hace falta hacer una configuración adicional. Si de casualidad requiere una impresión directa, esto llevaria más tiempo, y buscar el driver de la impresora, no es una cosa del otro mundo, pero consume tiempo. Espero poder ayudarle. Gracias de antemano.