none
SDK para imprimir desde W8Phone en una impresora portátil Brother MW-145BT (formato A7) RRS feed

  • Pregunta

  • Alguién saber como imprimir desde W8Phone en una impresora portátil Brother MW-145 BT (imprime documentos A7).

    Para WM6.5 Brother dispone de un SDK pero para W8Phone no lo tiene.

    Gracias por vuestra ayuda

    viernes, 29 de agosto de 2014 18:25

Respuestas

  • Hola JPM_01, algo así podría servirte. Unicamente probando saldráis de la duda ;)

    private async void PrintStuff()
            {
                string command = "^XA^LH30,30^F020,10^AD^FDHello World^FS^XZ";
                Byte[] buffer = new byte[command.Length];
                buffer = StringToAscii(command);
    
                PeerFinder.AlternateIdentities["Bluetooth:Paired"] = "";
                var pairedDevices = await PeerFinder.FindAllPeersAsync();
    
                if (pairedDevices.Count == 0)
                {
                    Debug.WriteLine("No paired devices were found.");
                }
                else
                {
                    PeerInformation selectedDevice = pairedDevices[0];
                    StreamSocket socket = new StreamSocket();
                    await socket.ConnectAsync(selectedDevice.HostName, "1");                
                    await socket.OutputStream.WriteAsync(WindowsRuntimeBufferExtensions.AsBuffer(buffer));
                }
            }

    Este código va vía Bluetooth por lo cual debes habilitar las Capabilities correspondientes.

    Saludos


    Christian Amado | Software Engineer | MCPD: Windows Phone Developer | MCTS: Silverlight Developer

    viernes, 29 de agosto de 2014 18:44

Todas las respuestas

  • Hola JPM_01, algo así podría servirte. Unicamente probando saldráis de la duda ;)

    private async void PrintStuff()
            {
                string command = "^XA^LH30,30^F020,10^AD^FDHello World^FS^XZ";
                Byte[] buffer = new byte[command.Length];
                buffer = StringToAscii(command);
    
                PeerFinder.AlternateIdentities["Bluetooth:Paired"] = "";
                var pairedDevices = await PeerFinder.FindAllPeersAsync();
    
                if (pairedDevices.Count == 0)
                {
                    Debug.WriteLine("No paired devices were found.");
                }
                else
                {
                    PeerInformation selectedDevice = pairedDevices[0];
                    StreamSocket socket = new StreamSocket();
                    await socket.ConnectAsync(selectedDevice.HostName, "1");                
                    await socket.OutputStream.WriteAsync(WindowsRuntimeBufferExtensions.AsBuffer(buffer));
                }
            }

    Este código va vía Bluetooth por lo cual debes habilitar las Capabilities correspondientes.

    Saludos


    Christian Amado | Software Engineer | MCPD: Windows Phone Developer | MCTS: Silverlight Developer

    viernes, 29 de agosto de 2014 18:44
  • Por favor, me podrías pasar el código o donde encontrar un ejemplo de la rutina StringToAscii (buffer = StringToAscii(command);)
    lunes, 1 de diciembre de 2014 10:48