Freigeben über


Automatische Erkennung der Duplexeinheit für PPD

Die folgenden beiden Beispiele zeigen eine mögliche Zuordnung zwischen einem Duplexeinheitsfeature, wie in einer PPD-Datei beschrieben, und seinem Pendant in der GDL-Datei. Dieses erste Beispiel ist ein Auszug aus der PPD-Datei.

*OpenUI *DuplexUnit: Boolean
*DefaultDuplexUnit: True
*DuplexUnit True/Installed: ""
*DuplexUnit False/Not Installed: ""
*?DuplexUnit: "
  save
    currentpagedevice /Duplex known
    {(True)}{(False)}ifelse = flush
  restore
"
*End
*CloseUI: *DuplexUnit

Das nächste Beispiel ist ein Auszug aus der GDL-Datei und zeigt die DuplexUnit-Featuredefinition, die der Duplexeinheitsfunktion im vorherigen Beispiel entspricht.

*Feature: DuplexUnit
{
  *FeatureType: PRINTER_PROPERTY

  *% *BidiQuery and *BidiResponse constructs must have the same names
  *BidiQuery: DuplexUnit
  {
    *QueryString: "\Printer.Configuration.DuplexUnit:Installed"
  }
  *BidiResponse: DuplexUnit
  {
    *ResponseType: BIDI_BOOL
    *ResponseData: ENUM_OPTION (DuplexUnit)
  }

  *Option: False
  {
    *BidiValue: BOOL(FALSE)
  }
  *Option: True
  {
    *BidiValue: BOOL(TRUE)
  }
}