2016-01-27 21 views
9
  1. La stampante POS supporta solo le stampanti Epson? (relativo a https://msdn.microsoft.com/en-us/library/windows/apps/mt426652)Stampa UWP direttamente dall'applicazione Windows senza visualizzare la finestra di dialogo Stampa

  2. Come inviare un documento direttamente alla stampante senza mostrare la finestra di dialogo Stampa?

+0

Hamed, ti preghiamo di notare che la modifica che hai accettato ha cambiato la domanda, che è ingiusta su Grace (un rispondente di seguito) poiché non ha modo di dire che hai modificato la domanda per modificare la risposta ... e non dovrebbe essere obbligato a modificare la risposta in ogni caso. ** Se hai una nuova domanda, chiedila come una nuova domanda piuttosto che cambiare una domanda esistente per adattarla ... ** – Sebivor

+0

Leggi la domanda, prima di tutto! questo è legato alle domande di @ Hamed !! –

+0

@Nasser, posso vedere la tua domanda ora, grazie a Seb. Per la tua ultima domanda, fai riferimento al campione ufficiale nella mia risposta, ci sono progetti js in entrambi i campioni. La prossima volta chiedi una nuova domanda. –

risposta

5

ESC/POS è un sistema di comando creato da Epson utilizzato in una vasta gamma di sistemi di stampa POS, volte ad evitare gruppi di comandi incompatibili fornendo applicabilità universale. La maggior parte delle stampanti moderne supporta ESC/POS.

Quindi, per la tua prima domanda, penso che la risposta sia no. Questa API POS printer può essere utilizzata per tutte le stampanti che supportano ESC/POS. Si prega di fare riferimento a Epson ESC/POS with formatting.

Per la seconda domanda, utilizzando l'API POS printer, è possibile stampare senza una finestra di dialogo Stampa.

Ma presumo, quello che vuoi è Windows.Graphics.Printing namespace. Per questa stampa in un'app UWP, è necessario mostrare l'interfaccia utente di anteprima di stampa per guidare l'utente a completare l'operazione di stampa.

È possibile fare riferimento al numero ufficiale POS printer sample e Printing sample.

Aggiornamento 2016/02/01:

utilizzando API stampante POS, è possibile stampare senza una finestra di dialogo Stampa.

@Seb, questa è la mia conclusione personale, il documento ufficiale della stampante POS non menziona nulla di una finestra di dialogo dell'interfaccia utente.

Ma nel breve campione nel documento e nel campione ufficiale, quando stampiamo con un dispositivo pos, inizialmente creiamo un lavoro di stampa, quindi chiamiamo il metodo PrintLine(string) con il contenuto che vogliamo stampare, finalmente, noi eseguirlo/i con il metodo ExecuteAsync, questo metodo

Esegue il lavoro di stampa sulla stazione della stampante di ricevute in modo asincrono.

In questo processo, non viene mostrata alcuna finestra di dialogo diversa dalla normale stampa. Nella normale stampa, quando vogliamo stampare un documento dalla nostra app, chiamiamo il metodo ShowPrintUIAsync(), questo metodo mostrerà una finestra di dialogo per fornire indicazioni agli utenti per aiutarli a completare un oricess relativo alla stampa.

@Hamed, questa API stampante Pos non può supportare quei dispositivi senza ESC/POS, non sono sicuro se è possibile inviare comandi alla stampante e ottenere risposta da esso tramite porta seriale, penso che si possa leggere il documento di sviluppo della stampante.

+0

Questa risposta sembra attingere da fonti credibili e/o ufficiali per supportare la tua risposta alla prima domanda, che soddisfa il 50% dei criteri per la generosità offerta. Tuttavia, non ho trovato nulla a sostegno di questo: "Per la tua seconda domanda, usando l'API' POS printer', puoi stampare senza una finestra di dialogo Stampa. " Potete supportarlo con una citazione dalla documentazione o un riferimento ad un codice all'interno di un campione specifico? – Sebivor

+0

Grazie per il vostro aiuto, ma voglio sapere come usare senza ESC/POS. perché sto usando una stampante kiosk e questo non supporta ESC/POS. In attesa della tua risposta. – Hamed

+0

@Seb, grazie seb, per favore vedi l'aggiornamento nella mia risposta. –