Partager via


Référencement des paramètres régionaux

Important

Nous vous recommandons d’utiliser le pilote de classe de boîte de réception IPP 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 d’appareils d’imprimante.

Pour plus d’informations, consultez le guide de conception d’application de prise en charge de l’impression.

Utilisation de fichiers GPD

Les fichiers GPD peuvent référencer les paramètres régionaux d’un système. En règle générale, les identificateurs régionaux sont utilisés dans les instructions *Switch, où des paramètres tels que les formats de papier par défaut et les DLL de ressources peuvent être spécifiés d’une manière spécifique aux paramètres régionaux.

Pour référencer les informations de paramètres régionaux, le fichier GPD doit contenir une instruction *Include qui inclut le fichier locale.gpd, qui est inclus dans le kit de pilotes Windows (WDK), comme suit :

*Include: locale.gpd

Ce fichier GPD définit une fonctionnalité nommée « Paramètres régionaux » et définit des options pour de nombreux paramètres régionaux. (Reportez-vous au fichier pour voir quels paramètres régionaux sont définis.) Voici un exemple d’utilisation de ces options de paramètres régionaux. L’exemple base le format de papier par défaut sur les paramètres régionaux.

*Feature: PaperSize
{
...
    Option: A4
    {
    }
    ...
*switch: Locale
{
    *case: English_United_States
    {
        *DefaultOption: Letter
    }
    *case: English_United_Kingdom
    {
        *DefaultOption: A4
    }
    *default:
    {
        *DefaultOption: Letter
    }
} *% End of switch
} *% End of Feature: PaperSize

Au moment de l’exécution, Unidrv détermine les paramètres régionaux par défaut du système en appelant GetSystemDefaultLCID. Lorsqu’une imprimante est installée, l’analyseur GPD lit le fichier GPD de l’imprimante et utilise les informations de l’instruction *Case associée aux paramètres régionaux par défaut. Notez que si les paramètres régionaux du système sont modifiés après l’installation de l’imprimante, les options basées sur les paramètres régionaux ne sont pas modifiées.

Voici un autre exemple, qui sélectionne une DLL de ressource en fonction des paramètres régionaux. La DLL de ressource peut contenir des ressources spécifiques aux paramètres régionaux, telles que des chaînes d’affichage.

*switch: Locale
{
    *case: English_United_States
    {
        *ResourceDLL: english.dll
    }
    *case: German_Standard
    {
        *ResourceDLL: german.dll
    }
    *default:
    {
        *ResourceDLL: english.dll
    }
}

Définition du format de papier par défaut par paramètres régionaux

Vous souhaiterez peut-être que votre pilote attribue le format de papier par défaut, métrique ou non, en fonction de l’emplacement géographique de l’utilisateur.

L’algorithme suivant récupère les paramètres régionaux système par défaut, puis utilise des codes de pays/région pour déterminer si les paramètres régionaux système représentent un pays qui utilise généralement des formats de papier métriques ou non métriques. Avec ces informations, votre pilote peut définir le format de papier par défaut de manière appropriée, par exemple A4 pour les pays qui utilisent le système de métriques et Taille de la lettre pour les pays qui ne le font pas.

  1. Utilisez la fonction GetLocaleInfo pour récupérer les paramètres régionaux système par défaut. Utilisez LOCALE_SYSTEM_DEFAULT pour le premier paramètre, Paramètres régionaux et LOCALE_ICOUNTRY pour le deuxième paramètre, LCType.

  2. Utilisez les paramètres régionaux système par défaut obtenus à partir de GetLocaleInfo pour déterminer le format de papier métrique ou non métrique.

    • Non métrique si les paramètres régionaux système par défaut sont les suivants :

      • CTRY_UNITED_STATES, ou

      • CTRY_CANADA, ou

      • Supérieur ou égal à 50, mais inférieur à 60 et non CTRY_BRAZIL, ou

      • Supérieur ou égal à 500, mais inférieur à 600

    • Métrique sinon.