Domanda

Sto lavorando alla creazione di una casella di firma/disegno basata su tela HTML5.Attualmente salviamo la tela sul server come PNG, ma possiamo facilmente salvare la stringa base64 nel database.Ora la domanda è come includiamo la firma sulla ricevuta stampata.

Attualmente usiamo un campo ^ GF per gestire le immagini di stampa, ma la domanda è quale formato deve essere il file PNG per la stampante.Posso semplicemente includere la stringa codificata Base64?O dovrei convertirlo in una stringa esadecimale ASCII?O dovrei davvero convertirlo prima in una bitmap?

Non sto davvero trovando alcuna documentazione sul fatto che questa stampante specifica gestisca o meno i file PNG, o anche su come inviarli.L'unica informazione che ho trovato dice di inviarlo come bitmap B64 o Z64, ma vedo riferimenti all'invio di un png ovunque.

È stato utile?

Soluzione

I dati che è necessario inviare non è un PNG.È necessario prendere l'immagine e convertirla in bianco e nero e inviare i dati alla stampante.Ad esempio, se hai un'immagine che è 40x50px, prenderesti l'immagine e toglieresti le informazioni sul colore in modo da avere un totale di 2000 bit di dati.Quindi invia il tuo ZPL come ^GFB, 250, 250, 5, {2000 bit di dati}.

Ho ottenuto 250 prendendo 2000 bit / 8 (bit / byte) per ottenere 250 byte.Ho ottenuto 5 dividendo 40 per 8.Il numero di righe verrà calcolato automaticamente.

Qualcosa che trovo utile quando si tratta di stampanti Zebra è pensare in termini di bit.Tutta la grafica è fatta su un livello di bit.

Ricorda che l'immagine che stai per inviare cambierà dimensione a seconda del DPI della stampante.Una stampante 203 DPI mostrerà il mio esempio a circa .2in x .25in.Su una stampante 300 DPI verrà visualizzato a circa .13 entro .16in.Questo perché la stampante posizionerà solo i dati grezzi sul formato e il numero di px è il numero di punti che l'immagine sarà.

Spero che questo aiuto!

Riferimento:[1] ZPL Manuel a pagina 208(^GF pag.2).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top