Utilisation de la compression supportée par Unidrv
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.
Si vous incluez une entrée de commande CmdEnableTIFF4 dans votre fichier GPD, Unidrv utilise la compression TIFF 4.0.
Si vous incluez une entrée de commande CmdEnableDRC dans votre fichier GPD, Unidrv utilise la compression DRC.
Si vous incluez une entrée de commande CmdEnableFE_RLE dans votre fichier GPD, Unidrv utilise la compression FE-RLE.
Si votre imprimante prend en charge plusieurs de ces méthodes de compression, vous pouvez inclure une entrée de commande pour chaque méthode prise en charge. Pour chaque ligne d'analyse, Unidrv essaie chaque algorithme de compression et choisit celui qui produit le résultat le plus compressé. (Vous pouvez également inclure un algorithme personnalisé. Voir Utilisation de la compression personnalisée). Lorsque Unidrv trouve le meilleur algorithme, il compresse les données de la ligne d'analyse. Il envoie ensuite à l'imprimante la commande spécifiée par l'entrée de commande appropriée, suivie des données compressées.
Si vous spécifiez une entrée de commande CmdDisableCompression, alors, quelles que soient les méthodes de compression disponibles, Unidrv désactive temporairement l'envoi de données compressées lorsqu'il rencontre un bloc de données non compressé plus petit que sa forme compressée.
Pour limiter les calculs inutiles, n'activez pas une méthode de compression (en spécifiant son entrée de commande) s'il est peu probable que la méthode produise un résultat utilisable.
Pour la plupart des imprimantes, l'acceptation des données compressées peut être activée ou désactivée en envoyant des chaînes de commande en dehors des blocs de données. Lorsque vous spécifiez les entrées CmdEnableTIFF4, CmdEnableDRC, CmdEnableFE_RLE et CmdDisableCompression pour ces imprimantes, vous incluez une chaîne de commande.
Pour certaines imprimantes (généralement les imprimantes d'Asie de l'Est), les commandes de sélection de la compression sont intégrées aux données matricielles envoyées avec une commande CmdSendBlockData. Lorsque vous spécifiez les entrées CmdEnableTIFF4, CmdEnableDRC ou CmdEnableFE_RLE pour ces imprimantes, n'incluez pas de chaîne de commande. Indiquez plutôt une chaîne vide entre guillemets pour représenter la commande. Cela indique à Unidrv d'utiliser la compression mais de ne pas envoyer de commandes distinctes pour l'activer. Pour ces imprimantes, un seul algorithme de compression peut être utilisé. Une entrée CmdDisableCompression n'est pas nécessaire car il n'y a aucun moyen pour Unidrv de désactiver la compression dans ce cas.
Pour plus d'informations sur les entrées CmdEnableTIFF4, CmdEnableDRC, CmdEnableFE_RLE et CmdDisableCompression, voir Commandes de compression des données matricielles.
Pour plus d'informations sur CmdSendBlockData, voir Commandes d'émission de données matricielles.