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