Einzelnen Beitrag anzeigen

BlueStarHH

Registriert seit: 28. Mär 2005
Ort: Hamburg
849 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: Wie erkennen, ob Drucker Farb- oder Schwarzweißdrucker i

  Alt 28. Jul 2006, 14:49
Danke für die vielen Antworten. Es gab 3 Lösungsvorschläge, die ich auf ihre Tauglichkeit untersucht habe.

Zur function GetPrinterNumColors(Printername : string)
Unter Windows XP wird durch diese Funktion das Druckerstatusfenster für den Bruchteil einer Sekunde geöffnet. Außerdem erscheint kurz das Druckersymbol im Tray und in der Taskleist. Bei einem virtuellen Druckertreiber (PDF-Konverter von Context), bleibt das Druckerstatusfenster über 10 Sekunden geöffnet. Diese Funktion sollte daher nicht genutzt werden.

Die beiden anderen Funktionen habe ich in ein kleines Testprojekt aufgenommen. Dieses Projekt erzeugt die folgende Tabelle. In der ersten Spalte sind die Namen der Drucker zu sehen.
Spalte SW1a: Ist der Drucker laut Funktion 1a ein Schwarzweißdrucker?
Spalte SW1a: Ist der Drucker laut Funktion 1b ein Schwarzweißdrucker?
Spalte SW2: Ist der Drucker laut Funktion 2 ein Schwarzweißdrucker?
Spalte *: Von mir angegeben, ob es sich wirklich um einen Schwarzweißdrucker handelt.

Delphi-Quellcode:
Drucker SW1a SW1b SW2 *
Canon iP4200..................N N N N
pdfFactory ...................N N N N
pdfFactory Pro................N N N N
Kyocera FS-680................J N J J
Kyocera FS-3750 KX............N N J J
FRITZfax......................N J J J
FinePrint.....................N N N N
Canon i865....................N N N N
BroadGun pdfMachine...........N N N N
Adobe PDF.....................N N J N
Wie man an der Tabelle sehen kann trifft keine der Funktionen in jedem Fall die Realität. Können einge von euch dieses Testprogramm hier herunterladen und die Ergebnisse hier posten? Damit man weiß, welche dieser Funktionen am zuverlässigsten ist. Danke!
Angehängte Dateien
Dateityp: zip printerswtest_959.zip (172,5 KB, 18x aufgerufen)
  Mit Zitat antworten Zitat