Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
29. Jul 2006
Wenn du den "Drucker" auf SW einstellst, dann sollte der Treiber auch als SW-Treiber laufen.
Oder zumindestens sollte er dann behaupten er sei eine Schnittstelle zu 'nem SW-Drucker, denn Farbe kann er ja nicht in diesem Modus drucken.
Und irgendwoher müssen die Programme doch dann wissen, daß sie über diesen Druckertreiber nur SW drucken können.
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
29. Jul 2006
Ohh, dat kommt ja och noch mit dazu,
also was der drucker könnte und was er tatsächlich nur macht.
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
29. Jul 2006
Diese Dinge lesen ja alle die TreiberInfos aus und fragen nicht direkt beim Drucker an, was der kann.
Wenn jetzt der Treiber aber auch Farbe entgegennimmt und es dann in SchwarzWeiß umrechnet, dann können diese Abfragen nur von 'nem Farbdrucker ausgehen.
Oder der Treiber/die Schnittstelle zu diesem liefet einfach die falschen Werte ... soll ja alles vorkommen ;)
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
28. Jul 2006
Es wäre vielleicht auch mal nicht schlecht, wenn du mit einbeziehst, ob eventuell die Funktionen garkein Ergebnis (oder halt ein Falsches) zurückliefern.
Bits := GetDeviceCaps(Printer.Handle, BITSPIXEL);
Planes := GetDeviceCaps(Printer.Handle, PLANES);
If (Planes = 1) and (Bits = 1) Then Result := Monocrome
Else If (Planes = 1) and (Bits > 1) Then Result := GrayScale
Else If (Planes > 1)...