spiegami questa linea cosa dovrebbe fare che ancora non l'ho capito:
secondo me dovresti usare questo codice per avere il carattere grande:
e questo per ritornare al carattere normale (per cui lascia stare il reset che non è una buona cosa da fare):
Te l'abbiamo detto in tutte le salse ma non c'è modo che tu guardi il manuale
Alla pagina https://reference.epson-biz.com/modules/ref_escpos/index.php?content_id=23 come ti aveva detto Picena, trovi la spiegazione, se guardi la tabella che c'è, sulla colonna "Decimal" vedrai i valori che gli devi dare.
Nel mio caso, 8+16+32 vuol dire che viene settato "Emphasized mode" (valore 8), il " Double-height mode" (valore 16) e il "Double-width mode" (valore 32).
Poi per tornare al carattere normale devi inviare un Chr(0) così disabilita tutto e hai il font standard
Guarda questo e provalo, però lo devi anche capire, non solo copiare.
Un altro errore che facevi è che quando invii i comandi alla stampante non devi usare il UTF8 ma il ASCII.
Dato che non sapevi che Chr(27) è il ESC direi che dovresti anche studiarti il codice ASCII
B4X:
SendMsg = Chr(27) & "!" & Chr(8+8+16)
secondo me dovresti usare questo codice per avere il carattere grande:
B4X:
SendMsg = Chr(27) & "!" & Chr(8+16+32)
e questo per ritornare al carattere normale (per cui lascia stare il reset che non è una buona cosa da fare):
B4X:
SendMsg = Chr(27) & "!" & Chr(0)
Te l'abbiamo detto in tutte le salse ma non c'è modo che tu guardi il manuale
Alla pagina https://reference.epson-biz.com/modules/ref_escpos/index.php?content_id=23 come ti aveva detto Picena, trovi la spiegazione, se guardi la tabella che c'è, sulla colonna "Decimal" vedrai i valori che gli devi dare.
Nel mio caso, 8+16+32 vuol dire che viene settato "Emphasized mode" (valore 8), il " Double-height mode" (valore 16) e il "Double-width mode" (valore 32).
Poi per tornare al carattere normale devi inviare un Chr(0) così disabilita tutto e hai il font standard
Guarda questo e provalo, però lo devi anche capire, non solo copiare.
Un altro errore che facevi è che quando invii i comandi alla stampante non devi usare il UTF8 ma il ASCII.
Dato che non sapevi che Chr(27) è il ESC direi che dovresti anche studiarti il codice ASCII
B4X:
Sub StampaTest
Log("sono sulla sub stampatest")
If connected Then
If Astreams.IsInitialized = False Then Return
Dim sendMsgtest As String
sendMsgtest = Chr(27) & Chr(0)
Astreams.Write(sendMsgtest.GetBytes("ASCII"))
Dim txt As String = "Testo di prova normale"
Astreams.Write(txt.GetBytes("UTF8"))
sendMsgtest = Chr(29) & Chr(86) & Chr(48) ' Cut?
Astreams.Write(sendMsgtest.GetBytes("ASCII"))
End If
End Sub
Sub StampaTest2
Dim SendMsg As String
Log("sono sulla sub stampatest2")
If connected Then
If Astreams.IsInitialized = False Then Return
SendMsg = Chr(27) & "!" & Chr(8+16+32)
Astreams.Write(SendMsg.GetBytes("ASCII"))
Dim txt As String = "Testo di prova GRANDE"
Astreams.Write(txt.GetBytes("UTF8"))
SendMsg = Chr(29) & Chr(86) & Chr(48) ' Cut?
Astreams.Write(SendMsg.GetBytes("UTF8"))
End If
End Sub[code]
Last edited: