Partager via


Détection automatique de l’unité duplex pour PPD

Les deux exemples suivants illustrent un mappage possible entre une fonctionnalité d’unité duplex comme décrit dans un fichier PPD et son équivalent dans le fichier GDL. Ce premier exemple est un extrait du fichier PPD.

*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

L’exemple suivant est un extrait du fichier GDL et montre la définition de fonctionnalité DuplexUnit qui correspond à la fonctionnalité d’unité duplex dans l’exemple précédent.

*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)
  }
}