Compartir a través de


Detección automática de la unidad dúplex para PPD

En los dos ejemplos siguientes se muestra una posible asignación entre una característica de unidad dúplex, como se describe en un archivo PPD y su homólogo en el archivo GDL. Este primer ejemplo es un extracto del archivo 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

El siguiente ejemplo es un extracto del archivo GDL y muestra la definición de la característica DuplexUnit que corresponde a la característica de unidad dúplex del ejemplo anterior.

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