Comprendre les paramètres d'imprimante et DEVMODE
Note
La structure de données DEVMODE fait partie de la Structure GDI d'impression API de Windows. Cet article comporte un contenu très technique, pertinent uniquement pour des obligations spécifiques.
À chaque impression d'étiquette avec le logiciel Loftware (ou de document dans une application Windows appropriée), l'application d'impression va lire les paramètres de l'imprimante définis dans le pilote d'imprimante et les appliquer au travail d'impression. La même étiquette peut être imprimée sur différentes imprimantes en sélectionnant un pilote d'imprimante différent. Les paramètres de la nouvelle imprimante s'appliquent chaque fois à la nouvelle étiquette sélectionnée.
L'impression d'un document de texte sur l'une ou l'autre imprimante laser produit généralement un résultat identique ou comparable. L'impression d'étiquettes utilisant deux imprimantes d'étiquettes différentes peut produire des résultats très incohérents. Pour produire des résultats comparables, le même fichier d'étiquette doit demander des paramètres de pilote d'imprimante additionnels, tels que l'ajustement des décalages, la vitesse et le chauffage d'impression. Loftware applique aussi les paramètres d'imprimante à chaque impression. Par défaut, les paramètres d'imprimante sont enregistrés dans le fichier d'étiquette pour l'imprimante sélectionnée.
Qu'est-ce que le DEVMODE ?
Le DEVMODE est une structure Windows qui contient les paramètres d'imprimante (informations d'initialisation et d'environnement de l'imprimante). Il est constitué de deux parties : public et privé. La partie publique contient les données communes à toutes les imprimantes. La partie privée contient les données spécifiques à une imprimante donnée. La partie privée peut avoir une longueur variable et contenir tous les paramètres spécifiques d'un fabriquant.
-
Partie publique : Cette partie encode les paramètres généraux exposés dans le modèle du pilote d'imprimante, tels que le nom d'imprimante, la version du pilote, la taille du papier, l'orientation, la couleur, duplex et similaires. La partie publique est la même pour tout pilote d'imprimante et ne supporte pas les spécificités des imprimantes d'étiquettes (imprimantes thermiques, imprimante à jet d'encre industrielles, machines de gravure laser).
-
Partie privée : Cette partie encode les paramètres qui ne sont pas disponibles dans la partie publique. Les pilotes d'imprimante Loftware utilisent cette partie pour sauvegarder les données spécifiques au modèle, telles que la vitesse d'impression, les paramètres de chauffage, les décalages, le mode d'impression, le type de média, capteurs, couteaux, encodage graphique, support RFID etc. La structure des données dans la partie privée du DEVMODE est un flux de données binaires définies par les développeurs du pilote.
Modifier le DEVMODE
La structure des données du DEVMODE est stockée dans les registres Windows. Il y a deux copies de la structure : les paramètres d'imprimante par défaut et les paramètres d'imprimante spécifiques à l'utilisateur. Le DEVMODE (paramètres d'imprimante) peut être modifié en changeant les paramètres dans le pilote d'imprimante. Les deux premières options sont liées à Windows, la troisième option est disponible dans le logiciel Loftware.
-
Paramètres de l'imprimante par défaut : Ces paramètres sont définis dans Propriétés de l'imprimante > Onglet Avancé > Impression par défaut.
-
Paramètres utilisateur spécifiques : Ils sont sauvegardés séparément pour chaque utilisateur dans les clés de registres utilisateurs HKEY_CURRENT_USER. Par défaut, les paramètres utilisateur spécifiques sont hérités des paramètres d'imprimante par défaut. Les paramètres utilisateur spécifiques sont définis dans Propriétés de l'imprimante > Préférences. Toutes les modifications apportées ici n'affectent que l'utilisateur actuel.
-
Paramètres spécifiques d'étiquette : L'auteur de l'étiquette qui utilise le logiciel Loftware peut incorporer le DEVMODE dans l'étiquette. Ceci permet de déplacer les paramètres d'imprimante. Quand l'étiquette est copiée sur un autre ordinateur, les paramètres d'imprimante la suivent. Pour incorporer les paramètres dans l'étiquette, activer l'option Utiliser les paramètres personnalisés sauvegardés dans l'étiquette dans Fichier > Paramètres Étiquette > Onglet Imprimante dans Designer Pro. Les paramètres d'imprimante sont modifiables dans l'étiquette en sélectionnant le panneau Imprimante dans les Propriétés du document.
Appliquer le DEVMODE personnalisé à l'impression
Dans Loftware Automation, ouvrir un fichier d'étiquette et lui appliquer le DEVMODE personnalisé. À l'impression de l'étiquette, le masque de l'étiquette est pris dans le fichier .NLBL et le DEVMODE applique le formatage spécifique lié à l'imprimante. Ainsi, il n'y a qu'une seule étiquette maître. Dans ce cas, l'impression sera la même, quelle que soit l'imprimante utilisée, car les paramètres optimaux d'impression sont appliqués pour cette imprimante.
Pour appliquer un DEVMODE personnalisé à l'étiquette, il y a deux options :
-
Utiliser une action, plus spécifiquement le paramètre Paramètres d'imprimante .
-
Le fichier de commande JOB, plus spécifiquement la commande SETPRINTPARAM avec le paramètre PRINTERSETTINGS. Pour plus d'informations, voir Utiliser des commandes personnalisées.