PostScript 印表機驅動程式 (PPD) 中的非標準關鍵字破壞了與 Ubuntu 列印對話的集成

PostScript 印表機驅動程式 (PPD) 中的非標準關鍵字破壞了與 Ubuntu 列印對話的集成

我最近買了一台新的印表機掃描器。是兄弟MFC-L8850CDW多功能中心。硬體似乎運作良好。製造商為此設備提供了 Linux 版本的印表機驅動程式(PPD 檔案)。然而,與 Brother 製造的早期型號的印表機驅動程式不同,該特定型號的印表機驅動程式無法與 Ubuntu 列印對話很好地整合。

這是從 Evince 3.10.3(Ubuntu 14.04 的預設 PDF 檢視器)開啟的列印對話方塊的螢幕截圖。

Ubuntu Evince 的 Brother MFC-L8850CDW 印表機的列印對話框

雙面(雙面)列印選項已停用。紙張類型、紙張來源、輸出托盤和頁面順序的選擇均在上面的「頁面設定」標籤中停用。但是,下面的“高級”選項卡顯示了雙面列印選項、紙張類型、紙張來源以及用戶可以選擇的許多其他選項:

列印對話框,“進階”選項卡

我主要透過反覆試驗確定,由於 PPD 印表機驅動程式檔案中使用了非標準關鍵字,因此「頁面設定」標籤中的雙面列印、紙張來源和其他選項已停用。

例如,這是 PPD 檔案中處理雙面列印的部分:

*%=== BRDuplex ================================
*OpenUI *BRDuplex/Two-Sided: PickOne
*OrderDependency: 25 AnySetup *BRDuplex
*DefaultBRDuplex: None
*BRDuplex DuplexTumble/Short-Edge Binding: "          "
*BRDuplex DuplexNoTumble/Long-Edge Binding: "          "
*BRDuplex None/Off: "          "
*CloseUI: *BRDuplex

如果我將非標準關鍵字 BRDuplex 的所有實例替換為標準關鍵字 Duplex,則雙面選項將在列印對話方塊的「頁面設定」標籤中正常顯示。

將 BRInputSlot 替換為 InputSlot 可修復紙張來源選項的問題。將 BRMediaType 替換為 MediaType 可修復紙張類型選項的問題,等等。

但是,用標準關鍵字取代非標準 BR 關鍵字會破壞與印表機的互動。 MFC-L8850CDW 不再適用於修改後的 PPD 檔案。

據我了解,非標準關鍵字內建於MFC-L8850CDW硬體中。為什麼製造商決定使用非標準關鍵字而不是說明書中描述的關鍵字Adobe PostScript 印表機描述檔案格式規範超出了我的範圍。非標準關鍵字顯然破壞了與 Ubuntu 以及其他作業系統中標準列印對話的整合。我不明白使用非標準關鍵字對使用者或製造商有什麼好處。

這台印表機不僅破壞了 Evince 的列印對話。 Google Chrome 也不再顯示雙面列印選項。 LibreOffice 不偵測雙面列印選項。在所有這些情況下,我必須使用“高級”選項卡或特定於設備的列印對話方塊來啟用雙面列印選項。

問題

現在這是我的問題。任何人都可以建議一種將非標準關鍵字重新映射到標準關鍵字的方法,以修復與 Ubuntu 列印對話方塊的整合嗎?也許有一種方法可以編寫程式碼包裝器,以便在指令傳送到印表機的後期階段將標準關鍵字重新映射到裝置相關關鍵字?任何建議、提示、想法將不勝感激。

相關內容