Compartilhar via


Detecção automática da Unidade Duplex para PPD

Os dois exemplos a seguir mostram um possível mapeamento entre um recurso de unidade duplex, conforme descrito em um arquivo PPD e seu equivalente no arquivo GDL. Este primeiro exemplo é um trecho do arquivo 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

O exemplo a seguir é um trecho do arquivo GDL e mostra a definição de recurso DuplexUnit que corresponde ao recurso de unidade duplex no exemplo 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)
  }
}