Algoritmos de meio-tom
Importante
A plataforma de impressão moderna é o meio preferencial do Windows para se comunicar com as impressoras. Recomendamos que você use o driver de classe de caixa de entrada IPP da Microsoft juntamente com PSA (Aplicativos de Suporte à Impressão) para personalizar a experiência de impressão no Windows 10 e 11 para o desenvolvimento de dispositivos de impressora.
Para obter mais informações, consulte Plataformade impressão moderna e o Guia de design do aplicativo de suporte de impressão.
Alguns fornecedores de impressoras preferem usar diferentes algoritmos de meio-tom ao imprimir diferentes tipos de objetos, como texto, objetos vetoriais e bitmaps. Os três exemplos a seguir mostram o que deve ser adicionado ao GPD para imprimir cada um desses tipos de objetos.
O primeiro exemplo mostra como incorporar a renderização de meio-tom durante a impressão de texto.
*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:
O segundo exemplo inclui comandos para renderização de meio-tom durante a impressão de elementos gráficos vetoriais.
*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:
O terceiro exemplo inclui comandos para renderização de meio-tom durante a impressão de bitmaps.
*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: