Skip to content

Conversation

@abdedarghal111
Copy link
Contributor

@abdedarghal111 abdedarghal111 commented Sep 28, 2025

Información general

Se han implementado bastantes cambios para convertir imágenes a imprimibles, conseguir imprimirlas y asegurar comunicación correcta entre cliente/servidor y agregada una previsualización fiel y estructurada.

Cambios específicos:

  • Se ha agregado una clase para generar imágenes imprimibles y guardarlas (si existe se sobreescribe) en public.
  • Se ha implementado la propiedad 'logo' a la clase Printer para poder asignar un logo desde la biblioteca que tenga formatos soportados por la extensión gd.
  • Se ha implementado al flujo de tickets el imprimir el logo de la empresa.
  • Se ha modificado la previsualización de la siguiente manera:
    • Se ha agregado una propiedad de a la clase Tickets llamada 'previewbody' que contiene un texto con la estructura del ticket y metadatos para una previsualización sencilla y eficiente.
    • Se ha modificado el método ::escpos->text() a ::text() para así evitar repetición de código (realiza la misma tarea y agrega texto a la previsualización).
    • El resto de comandos tienen debajo otra instrucción que agrega "flags" a 'previewbody' para la previsualización.
  • Se ha modificado la manera en la que qztray recibe el escpos e imprime el mismo.

importante

Este commit va de la mano con la actualización de mc20printer debido a que al imprimir imágenes se emplean caracteres especiales, el bug se detalla mejor aquí: https://github.com/FacturaScripts/mc20printer/pull/2

También como siempre poner a prueba para ver si todo está correcto. Mis pruebas a doc han salido bien pero puede haber algo incorrecto como siempre.

Disculpas

Finalmente, se que los cambios tienen que ser progresivos y los commits atómicos, pero este caso especial no ha sido posible separar la tarea en menores partes. Lo siento, en la próxima se intentará evitar.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant