2009-03-10 21 views
0

Ich muss eine vorhandene Drucklösung (.NET 2.0, C#) ändern, die derzeit Dokumente auf einem einzigen Drucker druckt, so dass sie auf mehreren Druckern mit Failover-Fähigkeit (falls vorhanden) drucken kann der Drucker ist ausgeschaltet, es wird ein Backup-Drucker verwendet). Ich muss eine Entwicklerumgebung (und später eine Systemtestumgebung) erstellen, die eine Multi-Drucker-Einrichtung emuliert. Ich kann kein spöttisches Framework verwenden, da die eigentlichen Druckjobs erstellt und im Rahmen des Tests an den Drucker gesendet werden müssen. Es wäre nützlich, wenn die resultierenden Druckaufträge in irgendeiner Weise gespeichert oder aufgezeichnet werden könnten, d. H. print job 1 was received by printer 2.Einrichten einer Umgebung zum Testen mehrerer Drucker

Haben Sie Hinweise, wie Sie dieses Setup erstellen können? Ich untersuche bereits Optionen Print To File, aber jede andere Information würde geschätzt werden. Vielen Dank im Voraus für Ihre Antworten.

Grüße, Andy.

+0

Keine Antwort hier; einmal auf dasselbe geschaut. Das einzige, was ich finden konnte, war die Verwendung von TypeMock, um die versiegelten Druckklassen (PrintServer, PrintQueue usw.) nachzuahmen. TypeMock ist nicht kostenlos. – Will

+0

Hallo Will, die Antwort unten ist das Beste, was ich tun kann. Hoffe das hilft. - Andy MagicAndi

Antwort

1

Eine erste Antwort ist die Verwendung eines virtuellen Druckmonitors, wie z. B. one von AlphaTronics. Mit der Option File to Print kann ich mehrere virtuelle Drucker einrichten, die auf verschiedene Ordner im Dateisystem verweisen, dh Drucker1 druckt Dateien nach C: \ temp \ Ordner1, Drucker2 druckt Dateien nach C: \ temp \ Ordner2 usw. Verwendung dieses Sets -up, kann ich dann die LIVE-Umgebung verspotten und Tests usw. schreiben, um festzustellen, ob der richtige Drucker gedruckt wurde (dh eine Datei wurde im richtigen Ordner erzeugt). Wenn ich eine .PRN-Erweiterung an die generierten Dateien angehängt habe, kann ich die Druckdatei auch mit einem Tool wie PCL Reader anzeigen.

Hoffe das hilft jemand anderem.

Grüße, Andy.

Verwandte Themen