2008-10-15 4 views
6

Wenn ich einen Drucker direkt an einen PC angeschlossen habe (einen Kiosk mit einem Drucker), wie würde ich die Möglichkeit erstellen, eine Webseite (.net Web App) zu drucken ein jpg zum Kiosks Drucker ohne Benutzereingriff außer einem Klick auf eine Schaltfläche auf der Seite?Drucken über eine Webanwendung an einen Clientdrucker

Antwort

2

Wenn Sie eine Anwendung erstellt haben, die das Webbrowser-Steuerelement hostet (anstatt direkt einen Webbrowser zu verwenden), können Sie den Druckprozess viel direkter steuern.

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

sind hier einige Beispiel Artikel, die helfen können:

Configure a WebBrowser Control

Using the Web Browser Control in your C# Applications

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

Von der Druckmethode Bemerkungen: "Sie können diese Methode verwenden, um eine Druckschaltfläche ähnlich der im Internet Explorer zu implementieren. Diese Methode druckt das aktuelle Dokument ohne weitere Benutzereingaben."

7

Dies wurde schon 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, ist den Druckdialog zu öffnen, und das ist von Design. Was Sie tun können, da Sie die Kioske steuern, ist eine Art Browser-Erweiterung (wie ein Flash-Objekt, .Net gehostete Steuerung, Java-Applet, etc.) zu erstellen und diese Ihrer Seite zur Verfügung zu stellen, so dass sie den Druckteil für Sie übernimmt.

3

ich lösen diese Probleme auf 2 verschiedene Arten:

  1. Verwenden von ActiveX
  2. ein Protokoll wie myprint erstellen: // PRINT_DATA
+0

Können Sie Option 2 erklären? – sproketboy

+1

Sie können ein Protokoll auf OS wie ftp registrieren: // mail: // http: // skype: // usw. – Zote

+0

@Zoehe nette Abhilfe! –

2

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

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

In meinem Kontext , mein Kiosk läuft sowohl mit dem Webserver als auch mit dem Webbrowser, so dass mein Problem gelöst ist.

Verwandte Themen