Frage

Wenn ich einen Drucker direkt an einen PC (ein Kiosk mit einem Drucker) angeschlossen haben, wie würde ich mich über die Möglichkeit, für eine Web-Seite (.net Web app) die Schaffung eines jpg an den Kiosken Drucker ohne Benutzer zu drucken Intervention andere als auf der Seite auf eine Schaltfläche klickt?

War es hilfreich?

Lösung

Wenn Sie eine Anwendung erstellt, die das Web-Browser-Steuerelement gehostet wird (statt mit einem Web-Browser direkt) können Sie den Druckvorgang direkt viel mehr kontrollieren können.

(unter der Annahme, mit Windows + IE möglich)

Hier sind einige Beispiele für Artikel, die helfen können:

Konfigurieren eines WebBrowser-Steuerelement

über die Web-Browser-Kontrolle in C # Anwendungen

und die immer MSDN-Dokumentation für die WebBrowser-Klasse zu ändern, die die Print-Methode hat.

Aus dem Druckverfahren, bemerkt: „. Mit dieser Methode kann eine Drucktaste ähnlich den in Internet Explorer implementieren Diese Methode druckt das aktuelle Dokument ohne weitere Benutzereingabe“

Andere Tipps

Dies wurde bereits mehrmals gefragt, und das Ergebnis ist immer, dass Sie kann nicht tun es über normale Web-Technologien (HTML + Javascript). Das Beste, was Sie tun können, geöffnet ist der Druck-Dialog, und das ist nach Design . Was Sie tun können, da Sie die Kioske kontrollieren, ist eine Art von Browser-Erweiterung erstellen (wie ein Flash-Objekt, gehostet Net-Steuerung, Java-Applet, usw.) und dass auf Ihrer Seite zur Verfügung stellen, so dass sie den Druckteil für Sie übernimmt.

Ich löse diese Probleme auf 2 verschiedene Arten:

  1. Verwenden von ActiveX
  2. Erstellen eines Protokolls wie myprint: // PRINT_DATA

Die anderen Kommentare decken ein Szenario, in dem Sie auf dem Computer des Web-Browsers drucken möchten.

Wenn Sie jedoch an einen Drucker an den Webserver (dh die Maschine die Web-Anwendung ausgeführt wird) verbunden drucken möchten, können Sie regelmäßige C # Drucken mit dem folgenden Twist verwenden: http://support.microsoft.com/kb/184291/

In meinem Kontext, mein Kiosk läuft sowohl den Web-Server und Web-Browser, so dass mein Problem gelöst.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top