Sub twPRINT_Connected(Success As Boolean)
Dim txtENC As String
Dim dr,fc As String
Dim lstBUF As List
Dim tmp As String
Dim i As Int
dr = lib.itemx(prnFIC,";",1)
fc = lib.itemx(prnFIC,";",2)
txtENC = "windows-1252" ' No saca el símbolo del euro
lstBUF = File.ReadList(dr, fc) ' Cargo el fichero de texto en una lista línea a línea
If Success Then
ToastMessageShow("Imprimiendo ("&lstBUF.Size&") Líneas...",False)
prnBUF.Initialize2(btCONN.OutputStream,txtENC) 'inicializo con CP windows-1252
prnBUF.WriteLine("€") ' Esto me imprime Ç
prnBUF.Flush
tmp = Chr(27)&"t"&Chr(16)&CRLF ' Utilizo la cadena que me recomendaste
prnBUF.WriteLine(tmp)
prnBUF.Flush
prnBUF.WriteLine("€") ' Esto me imprime Ç también
prnBUF.Flush
For i = 0 To lstBUF.Size - 1 'Añado todas las líneas
tmp = lstBUF.Get(i)
' no hacer demasiado caso a esto, son pruebas
tmp = tmp.Replace(Chr(13),"")
tmp = tmp.Replace(Chr(12),"")
tmp = tmp.Replace(Chr(10),"")
tmp = tmp.Replace(CRLF,"")
prnBUF.WriteLine(tmp)
prnBUF.Flush
Sleep(10)
Next
Sleep(5000)
prnBUF.Flush
prnBUF.Close
ToastMessageShow("("&lstBUF.Size&") Líneas Impresas/Enviadas...",False)
Else
Msgbox("No encuentro la impresora...","ERROR de impresora/BT")
End If
End Sub