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
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."
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.
ich lösen diese Probleme auf 2 verschiedene Arten:
- Verwenden von ActiveX
- ein Protokoll wie myprint erstellen: // PRINT_DATA
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.
- 1. Wie wird eine Webanwendung an eine andere Webanwendung weitergeleitet?
- 2. Automatisch einen neuen Auftrag aus der Webanwendung drucken
- 3. Herstellen einer Faxnachricht über eine ColdFusion-Webanwendung
- 4. Sitzung an eine andere Webanwendung übergeben
- 5. PDF-Datei an einen Drucker senden - PDF drucken
- 6. Webanwendung - Benutzerauthentifizierung über Domänen hinweg
- 7. Planen von SSIS über Webanwendung
- 8. Kann eine Webanwendung eine Aktion über Bluetooth ausführen?
- 9. Wie übermittele ich einen Parameter über einen JSTL-Import über einen Kontext an eine JSP?
- 10. Benutzerdefinierte Counter-Erstellung über Webanwendung
- 11. Drucken von Daten aus einer Webanwendung auf vorgedrucktem Papier
- 12. Hochladen einer Datei mit 500 MB + über eine ASP.NET-Webanwendung
- 13. Anschluss an eine Access-Datenbank über einen Kontonamen und Passwort
- 14. Nur einen iFrame drucken
- 15. In einen separaten Thread für eine Webanwendung schreiben
- 16. Dateien aus dem lokalen Ordner über eine Webanwendung abrufen
- 17. erlang io: format und eine hängenden Webanwendung
- 18. Bearbeiten von Google Kalender über Webanwendung
- 19. Wie fange ich an, neue Facebook-Webanwendung
- 20. Verbindungszeichenfolge für eine L2E-Webanwendung
- 21. Drucken eines PDFs über einen iFrame in Chrome/Firefox/IE
- 22. So zeigen Sie eine Fehlermeldung in einer ASP.NET-Webanwendung an
- 23. Drucken kontinuierlich Barcode-Bilder über einen Thermodrucker mit Java
- 24. Zugriff auf JBOSS Tomcat-Webanwendung über Remotecomputer
- 25. Laden einer Webanwendung über Tablet fehlschlägt
- 26. Methode zum Drucken über eine Arraylist funktioniert nicht richtig
- 27. Drucken über Google Cloud Print
- 28. Nachricht über PHP-Kontaktformular drucken
- 29. eine Datei über einen Netzwerkpfad
- 30. Direkt von der Webanwendung auf den lokalen Drucker drucken
Können Sie Option 2 erklären? – sproketboy
Sie können ein Protokoll auf OS wie ftp registrieren: // mail: // http: // skype: // usw. – Zote
@Zoehe nette Abhilfe! –