Vaya, tenéis soluciones para todo
Lo del 'ignore me ha dejado patidifuso, ¿eso está en el manual?
Y lo de imprimir en el printer1_Connected en mi caso no es posible, tendría que hacer muchos cambios, así que usaré lo de Dim sf As Object = Printer1.Initialize(Me, "Printer1")
Y creo que con todo lo que habéis dicho se me han acabado las dudas... ¡Ah, sí! en mi caso tarda mucho en conectar normalmente, ¿os pasa a vosotros?
A veces conecta casi al instante, pero no es lo habitual, no sé si es problema de la impresora porque aunque tarda, pero acaba conectando.
Bien, voy a probar y comento el resultado.
Muchas gracias, amigos.
Dim sf As Object = Printer1.Initialize(Me, "Printer1")
Wait For (sf) Printer1_Connected (Success As Boolean)
Realmente es para conectar, no para inicializar, ¿cómo sería?
B4X:
Public Sub Connect As Boolean
Dim PairedDevices As Map
PairedDevices = Serial1.GetPairedDevices
Dim l As List
l.Initialize
For i = 0 To PairedDevices.Size - 1
l.Add(PairedDevices.GetKeyAt(i))
Next
Dim Res As Int
Res = InputList(l, "Choose a printer", -1) 'show list with paired devices
If Res <> DialogResponse.CANCEL Then
Serial1.Connect(PairedDevices.Get(l.Get(Res))) 'convert the name to mac address
Return True
End If
Return False
End Sub
O sea, seria realmente para:
B4X:
Serial1.Connect(PairedDevices.Get(l.Get(Res))) 'convert the name to mac address
Bueno, sigo haciendo pruebas, el problema que me encuentro es que suele tardar mucho en conectar, al menos un minuto, y tengo que insistir incluso varias veces con reintentar la conexión.
Alguna vez, pocas, imprime rápido, pero lo habitual es estar un rato esperando y reintentar, reintentar y hasta que por fin imprime. Y a veces ni eso.
Estaba dudando de que sea la impresora esta, pero he probado con otra y me ocurre igual.
¿Os funciona "bien" siempre?
Bien, al final estoy usando la clase de agraham, el problema de la conexión lenta es un fallo de ese modelo de impresora, finalmente conseguí otra de marca distinta y funciona la conexión bien.
Así que muchísimas gracias a todos, amigos.