半色調演算法
重要
新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。
如需詳細資訊,請參閱 新式列印平臺 和 列印支援應用程式設計指南。
某些印表機廠商偏好使用不同的半色調演算法,同時列印不同類型的物件,例如文字、向量物件和點陣陣圖。 下列三個範例顯示應該新增至 GPD 的內容,以列印每種類型的物件。
第一個範例示範如何在列印文字時納入半色調轉譯。
*Ifdef: WINNT_51
*Feature: TEXTHALFTONE
{
*rcNameID: =TEXTHALFTONE_DISPLAY
*DefaultOption: DETAIL
*Option: DETAIL
{
*rcNameID: =DETAIL_HT_DISPLAY
*Command: CmdSetTextHTAlgo { *Cmd : "<1B>*t0J" }
}
*Option: SMOOTH
{
*rcNameID: =SMOOTH_HT_DISPLAY
*Name: "Smooth"
*Command: CmdSetTextHTAlgo { *Cmd : "<1B>*t15J" }
}
*Option: BASIC
{
*rcNameID: =BASIC_HT_DISPLAY
*Command: CmdSetTextHTAlgo { *Cmd : "<1B>*t18J" }
}
}
*Endif:
第二個範例包含列印向量圖形時半色調轉譯的命令。
*Ifdef: WINNT_51
*Feature: GRAPHICSHALFTONE
{
*rcNameID: =GRAPHICSHALFTONE_DISPLAY
*DefaultOption: SMOOTH
*Option: DETAIL
{
*rcNameID: =DETAIL_HT_DISPLAY
*Command: CmdSetGraphicsHTAlgo { *Cmd : "<1B>*t15J" }
}
*Option: SMOOTH
{
*rcNameID: =SMOOTH_HT_DISPLAY
*Command: CmdSetGraphicsHTAlgo { *Cmd : "<1B>*t18J" }
}
*Option: BASIC
{
*rcNameID: =BASIC_HT_DISPLAY
*Command: CmdSetGraphicsHTAlgo { *Cmd : "<1B>*t18J" }
}
}
*Endif:
第三個範例包含列印位圖時半色調轉譯的命令。
*Ifdef: WINNT_51
*Feature: PHOTOHALFTONE
{
*rcNameID: =PHOTOHALFTONE_DISPLAY
*DefaultOption: SMOOTH
*Option: DETAIL
{
*rcNameID: =DETAIL_HT_DISPLAY
*Command: CmdSetPhotoHTAlgo { *Cmd : "<1B>*t15J" }
}
*Option: SMOOTH
{
*rcNameID: =SMOOTH_HT_DISPLAY
*Command: CmdSetPhotoHTAlgo { *Cmd : "<1B>*t7J" }
}
*Option: BASIC
{
*rcNameID: =BASIC_HT_DISPLAY
*Command: CmdSetPhotoHTAlgo { *Cmd : "<1B>*t3J" }
}
}
*Endif: