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