2016-01-27 18 views
9
  1. Czy drukarka POS obsługuje tylko drukarki Epson? (związane z https://msdn.microsoft.com/en-us/library/windows/apps/mt426652)UWP Drukowanie z aplikacji Windows bezpośrednio bez konieczności drukowania Okno dialogowe drukowania

  2. Jak wysłać dokument bezpośrednio do drukarki bez wyświetlania okna dialogowego drukowania?

+0

Hamed, zauważ, że zaakceptowana przez ciebie zmiana zmieniła pytanie, co jest niesprawiedliwe w Grace (odpowiedź poniżej), ponieważ nie ma możliwości poinformowania, że ​​zmodyfikowałeś pytanie w celu zmodyfikowania odpowiedzi ... i nie powinien jednak być zmuszony do modyfikowania odpowiedzi. ** Jeśli masz nowe pytanie, zadaj je jako nowe pytanie, zamiast zmienić istniejące pytanie, aby pasowało ... ** – Sebivor

+0

Przeczytaj najpierw to pytanie! to jest związane z pytaniami @ Hameda !! –

+0

@Nasser, teraz widzę twoje pytanie, dzięki Seb. Na twoje ostatnie pytanie, proszę odnieść się do oficjalnej próbki w mojej odpowiedzi, są js projekty w obu próbkach. Następnym razem, zadaj nowe pytanie. –

Odpowiedz

5

ESC/POS Epson jest stworzony przez system polecenia używane w szerokim zakresie systemów drukarek POS, mających na celu unikanie niezgodnych zestawów poleceń poprzez zapewnienie powszechnego zastosowania. Większość nowoczesnych drukarek obsługuje ESC/POS.

Tak więc, na pierwsze pytanie, myślę, że odpowiedź brzmi "nie". Ten interfejs API POS printer może być używany dla wszystkich drukarek obsługujących ESC/POS. Proszę zapoznać się z Epson ESC/POS with formatting.

Aby uzyskać drugie pytanie, korzystając z interfejsu API POS printer, można drukować bez okna dialogowego Drukuj.

Ale zakładam, że chcesz, Windows.Graphics.Printing namespace. W przypadku tego drukowania w aplikacji UWP należy wyświetlić interfejs podglądu wydruku, aby poprowadzić użytkownika do zakończenia operacji drukowania.

Możesz zapoznać się z oficjalnymi POS printer sample i Printing sample.

Aktualizacja 01.02.2016:

użyciu drukarki POS API, można drukować bez dialogowym Drukuj.

@Seb, to jest mój osobisty wniosek, oficjalny dokument drukarki POS nie wspomina nic o oknie interfejsu użytkownika.

Ale w krótkiej próbce w dokumencie i oficjalnej próbie, kiedy drukujemy za pomocą urządzenia POS, najpierw tworzymy zadanie drukowania, następnie wywołujemy metodę PrintLine(string) z treścią, którą chcemy wydrukować, wykonaj to/je za pomocą metody ExecuteAsync, metoda ta jest w następujący sposób:

Asynchronicznie wykonuje zadanie drukowania na stacji drukarki pokwitowań.

W tym procesie nie pokazujemy żadnego dialogu w przeciwieństwie do normalnego drukowania. W normalnym drukowaniu, gdy chcemy wydrukować dokument z naszej aplikacji, nazywamy metodę ShowPrintUIAsync(), ta metoda pokaże okno dialogowe, w którym znajdziemy wskazówki dla użytkowników, aby pomóc im w ukończeniu orki związanej z drukowaniem.

@Hamed, ten interfejs API drukarki POS nie obsługuje tych urządzeń bez ESC/POS, nie jestem pewien, czy możliwe jest wysyłanie poleceń do drukarki i uzyskiwanie odpowiedzi za pośrednictwem portu szeregowego, myślę, że możesz przeczytać opracuj dokument swojej drukarki.

+0

Ta odpowiedź wydaje się pochodzić z wiarygodnych i/lub oficjalnych źródeł, aby wesprzeć Twoją odpowiedź na pierwsze pytanie, które spełnia 50% kryteriów oferowanej nagrody. Jednak nie mogłem znaleźć niczego, co by to potwierdzało: "Na twoje drugie pytanie, używając API' POS printer', możesz drukować bez Print Dialog. " Czy możesz wesprzeć to cytatem z dokumentacji lub odwołaniem do jakiegoś kodu w konkretnej próbce? – Sebivor

+0

Dzięki za pomoc, ale chcę wiedzieć, jak używać bez ESC/POS. ponieważ używam drukarki kiosku, która nie obsługuje ESC/POS. Czekając na Twoją odpowiedź. – Hamed

+0

@Seb, dziękuję seb, proszę zobaczyć aktualizację w mojej odpowiedzi. –

Powiązane problemy