ho inoltre provato con codepage più disparati ma il simbolo € non riesco proprio a farlo stampare
riesco a farlo stampare dimensionando una immagine ma poi sulla stessa riga non riesco a mettere il prezzo, dovrei creare una anteprima con € e prezzo? unica soluzione?
B4A sotto il cofano ha Java che la maggioranza usano per sviluppare in Android. Non è un rompicapo peggiore di Java che useresti altrimenti , anzi ti facilità la scrittura che Java per Android è molto prolissa.
Il problema non è B4A che ti complica le cose, ma la tua stampante che presumibilmente è economica.
Precisato questo, il caratteri speciali se non sono presenti nel CodePage che usi sicuramente sarà presente nel code Page
858 dove ci sono tutti i caratteri speciali. Ovviamente se hai una stampante cinese usa l'Econding cinese come nell'esempio che ti hop postato a seguire.
Di solito inizializziamo la libreria con l'encoding UTF8 che è usato dai dispositivi mobili, ma nelle stampanti cinesi è meglio comunicare con il loro encoding.
Printer.CodeTable=Encoding.Code_PC858
Printer.ChangeEncoding(Encoding.Chinese)
Printer.AddBuffer_WriteLine("10 €.")
Nella mia stampante cinese economica, questo funziona. Se non dovesse funzionare devi provare altri encoding e altri CodePage. Puoi trovare aiuto su internet inserendo il modello della tua stampante.
Stesso lavoro che faresti con qualsiasi altri linguaggio di programmazione, questo è un problema di comunicazione (ESC/POS) con la tua stampante