Algorithmes de demi-teinte
Important
La plateforme d’impression moderne est le moyen privilégié de Windows pour communiquer avec les imprimantes. Nous vous recommandons d’utiliser le pilote de classe IPP en boîte de Microsoft, ainsi que les applications de support d’impression (PSA), pour personnaliser l’expérience d’impression dans Windows 10 et 11 pour le développement de périphériques d’impression.
Pour plus d’informations, veuillez consulter la section Plateforme d’impression moderne et le Guide de conception des applications de support d’impression.
Certains fournisseurs d’imprimantes préfèrent utiliser différents algorithmes de tramage lors de l’impression de différents types d’objets, tels que le texte, les objets vectoriels et les bitmaps. Les trois exemples suivants montrent ce qu’il faut ajouter au GPD pour imprimer chacun de ces types d’objets.
Le premier exemple montre comment incorporer le rendu de tramage lors de l’impression de texte.
*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:
Le deuxième exemple comprend des commandes pour le rendu de tramage lors de l’impression de graphiques vectoriels.
*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:
Le troisième exemple comprend des commandes pour le rendu de tramage lors de l’impression 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: