PPD の Duplex ユニットを自動検出する
次の 2 つの例は、PPD ファイルに記載されている二重ユニット機能と GDL ファイル内のそれに対応する機能間で実施可能なマッピングの 1 つを示しています。 この最初の例は、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
次の例は、GDL ファイルからの抜粋であり、前の例の二重ユニット機能に対応する DuplexUnit 機能定義を示しています。
*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)
}
}