2 Stimmen

Drucken aus dem Web auf der Client-Seite

Wie können wir mit dem Druckdokument drucken, so dass wir die Papiergröße des Druckers steuern können?

  • Es muss nach Web kontrolliert werden Hosting ohne den Druckdialog Popup-Dialog oder Javascript-Popup.
  • Es sollte auf dem Drucker des Kunden gedruckt werden. nach dem Webhosting ohne die Druck Dialog und die Einstellung des Papierformats Format.
  • Es sollte in C# .net durchgeführt werden

0 Stimmen

Können Sie das etwas genauer erklären? Schreiben Sie eine clientseitige Anwendung oder eine Webanwendung oder beides?

4voto

dexter Punkte 1219

Als Benutzer möchte ich nicht, dass jemand die Einstellungen meines Druckers ändert oder die Kontrolle über meinen Drucker übernimmt, wenn ich eine Website betrete.

Aus Sicherheitsgründen hoffe ich, dass dies nicht möglich ist.

4voto

jishi Punkte 23417

Am besten ist es, wenn Sie PDF-Dateien mit dem entsprechenden Siez erstellen. Ein Drucker sollte die korrekte Seitengröße auf dieser Grundlage auswählen, es sei denn, der Benutzer ändert sie manuell im Druckdialog.

Da die Umgehung des Druckdialogs eine Sicherheitseinschränkung darstellt, ist ActiveX oder eine Firefox-Erweiterung die einzige Alternative, was bei einer Intranet-basierten Webanwendung vielleicht in Ordnung ist.

2voto

JamesEggers Punkte 12529

Die einzige Möglichkeit, die ich gefunden habe, um diese Menge an Kontrolle über den Drucker-Client zu haben, ist eine ActiveX-Komponente zu erstellen, die die Druckschnittstelle handhabt, und von dort aus zu gehen. Es ist nicht die sauberste Lösung, aber es ist die einzige Möglichkeit, die Papiergröße zu verwalten. Ich habe mich mit CSS @print-Optionen beschäftigt, konnte aber keine finden, mit der sich die Größe wirklich steuern lässt.

Die einzige andere Möglichkeit besteht darin, zu prüfen, welche Druckfunktionen Flash oder Silverlight haben. Ich kenne mich nicht gut genug aus, um sagen zu können, ob sie das bieten, wonach Sie suchen, aber es könnte eine weitere Option sein.

1voto

Eli Punkte 5390

Ich glaube, dass ein Java-Applet die Möglichkeit hat, die Papiergröße einzustellen, wenn Sie ihm die entsprechenden Rechte gewähren. Ich denke, Ihre Benutzer werden mit Sicherheit einige Hürden überwinden müssen, damit dies funktioniert...

1voto

Nime Cloud Punkte 5814

Vielleicht zu spät, aber ich bin für zukünftige Referenz hinzufügen; Sie könnten eine Art von Download / Print-Manager-Dienstprogramm verwenden. Stellen Sie sich die Torrent-Magnet-Links, klicken Sie auf einen Link und eine .torrent-Datei von Torrent-Client geöffnet, liest es die notwendigen Informationen und tun den Rest auf Client-Seite.

Sie müssen also ein kleines Dienstprogramm schreiben, das diese "Druckaufträge" von Ihrer Website erkennt. Sie klicken auf einen Link [Rechnung drucken] und der Browser lädt eine eindeutige Druckdatei herunter, die dann vom Dienstprogramm erfasst wird.

Die .print-Datei besteht aus zwei Teilen: 1. Kopfzeile und 2. Die Datei (pdf/jpg/irgendwas). Header enthält vordefinierte Drucker/Papiergröße/Ausrichtung/etc oder fragt einfach nach Benutzereingaben. Dann wird die Datei aus dem 2. Teil/Body gedruckt.

Sie können die Druckaufträge auch in eine Warteschlange stellen und sie verwalten.

Sie müssen dieses Dienstprogramm installieren und ein Protokoll wie http:// oder ftp:// definieren, um Druckverknüpfungen vom Dienstprogramm zu erfassen. Und stellen Sie Drucker/Papier usw. für bestimmte Aufträge wie Rechnungen/Farbdrucke usw. ein.

Das werde ich tun, wenn ich unsere Winforms-App ins Web portiere. Und wenn Sie in einer LAN-Umgebung sind, dann würden Sie die Dinge vom Webserver auf Netzwerkdruckern drucken.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X