自動偵測 PPD 的雙工單位
下列兩個範例顯示雙工單位功能之間的一個可能對應,如 PPD 檔案及其 GDL 檔案中的對應專案所述。 第一個範例是來自 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)
}
}