Automatische Erkennung der Duplexeinheit für PPD
Die folgenden beiden Beispiele zeigen eine mögliche Zuordnung zwischen einem Duplexeinheitsfeature, wie in einer PPD-Datei beschrieben, und seinem Pendant in der GDL-Datei. Dieses erste Beispiel ist ein Auszug aus der PPD-Datei.
*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
Das nächste Beispiel ist ein Auszug aus der GDL-Datei und zeigt die DuplexUnit-Featuredefinition, die der Duplexeinheitsfunktion im vorherigen Beispiel entspricht.
*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)
}
}