次の方法で共有


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