重要
新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。
如需詳細資訊,請參閱 列印支援應用程式 v1 和 v2 設計指南。
Unidrv 的使用者介面提供一組三個單選按鈕,可讓用戶選取列印作業的「草稿」、「更好」或「最佳」影像品質。 草稿質量強調印表機速度超過圖像解析度,而最佳品質則相反。
這些單選按鈕的目的是讓使用者能輕鬆地選擇所需品質的功能選項,無需逐項明確選取每個所需的選項。
當按下單選按鈕時,印表機的 GPD 檔案中會指定 Unidrv 應選取的選項。 GPD 語言定義下列三個條目:
草稿品質設置
更佳品質設定
*最佳品質設定
這些專案都與其中一個單選按鈕相關聯,而每個專案都會接受選項清單。 當使用者選取對應的按鈕時,Unidrv 會通過清單並設定指定的選項。
每個品質設定項目的格式如下:
* XXXXQualitySettings:LIST(FeatureName.OptionName、FeatureName.OptionName、FeatureName.OptionName, ...)
其中每個 FeatureName 都是與某個 Feature 條目相關聯的名稱,而 OptionName 是與該功能某一個 Option 條目相關聯的名稱。 空白清單會使相關聯的單選按鈕呈現灰色。
額外的必要項目會指定預設影像品質。 格式如下:
DefaultQuality:DefaultQuality
其中 DefaultQuality 是 DRAFTQUALITY、BETTERQUALITY 或 BESTQUALITY 的其中一個。
這些 GPD 文件條目可以與 ColorMode 和 MediaType 功能的任何選項相關聯。 通常會將它們置於條件語句中,如下列範例所示。
*switch: ColorMode {
*case: Mono {
*BestQualitySettings: LIST(ColorMode.Mono,
Resolution.Option1,
TextQuality.Option3)
*BetterQualitySettings: LIST(ColorMode.Mono,
Resolution.Option1,
TextQuality.Option1)
*DraftQualitySettings: LIST(ColorMode.Mono,
Resolution.Option2,
TextQuality.Option2)
*DefaultQuality: BETTERQUALITY }
*default: {
*BestQualitySettings: LIST(ColorMode.24bpp,
Resolution.Option2,
TextQuality.Option3)
*BetterQualitySettings: LIST(ColorMode.Color,
Resolution.Option2,
TextQuality.Option1)
*DraftQualitySettings: LIST(ColorMode.Color,
Resolution.Option2,
TextQuality.Option2)
*DefaultQuality: BETTERQUALITY }}
如範例所示,良好的策略是針對單一色彩模式指定一個 *Case 專案,然後針對所有多色模式使用 *Default 專案。 這是因為 Unidrv 的 Page Setup 屬性表頁面提供使用者兩個選項 -- 色彩或非色彩列印。 如果您在範例中使用格式,Unidrv 會在使用者選取色彩列印選項時顯示質量按鈕。
以下是更複雜的範例,會將影像質量系結至色彩模式和媒體類型:
*switch: Colormode {
*case: Mono {
*switch: MediaType {
*case: CLAYCOATED {
*DraftQualitySettings: LIST(Option List)
*BetterQualitySettings: LIST(Option List)
*BestQualitySettings: LIST(Option List)
*DefaultQuality: BESTQUALITY }
*case: GLOSSY {
*DraftQualitySettings: LIST(Option List)
*BetterQualitySettings: LIST(Option List)
*BestQualitySettings: LIST(Option List)
*DefaultQuality: BETTERQUALITY
*default:
*DraftQualitySettings: LIST(Option List)
*BetterQualitySettings: LIST(Option List)
*BestQualitySettings: LIST(Option List)
*DefaultQuality: DRAFTQUALITY }}}
*default: {
*switch: MediaType {
*case: CLAYCOATED {
*DraftQualitySettings: LIST(Option List)
*BetterQualitySettings: LIST(Option List)
*BestQualitySettings: LIST(Option List)
*DefaultQuality: BESTQUALITY }
*case: GLOSSY {
*DraftQualitySettings: LIST(Option List)
*BetterQualitySettings: LIST(Option List)
*BestQualitySettings: LIST(Option List)
*DefaultQuality: BETTERQUALITY }
*default: {
*DraftQualitySettings: LIST(Option List)
*BetterQualitySettings: LIST(Option List)
*BestQualitySettings: LIST(Option List)
*DefaultQuality: DRAFTQUALITY }}}
}
使用品質設定 GPD 專案時,必須觀察下列規則:
您必須一律使用這四個項目。 允許指定空白選項清單,並導致相關聯的單選按鈕呈現灰色。
所有 ColorMode 和 MediaType 組合都必須指定所有四個項目。 這些範例會在每個條件語句中使用 *Default 項目來達成此目的。
品質設定條目中的選項不得違反您指定的任何選項條件約束。
選項清單中所包含的選項不應該變更選取的媒體類型。 此外,雖然可以接受,例如,將色彩模式設定為24位/圖元以獲得最佳品質,8位/圖元以獲得更好品質,4位/圖元則為草稿品質,將色彩模式變更為1位/圖元(單一色彩)則不可接受。
如果功能包含在指定品質設定的條件語句中,剖析器會設定功能的 *UpdateQualityMacro?屬性為 TRUE。 如需詳細資訊,請參閱 功能屬性。