Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Belangrijk
Het moderne afdrukplatform is de voorkeursmiddel van Windows om te communiceren met printers. Het wordt aanbevolen om het IPP-inboxklasse-stuurprogramma van Microsoft te gebruiken, samen met Print Support Apps (PSA), om de afdrukervaring in Windows 10 en 11 te personaliseren voor printerontwikkeling.
Zie de Print support app design guidevoor meer informatie.
GPD-bestanden gebruiken
GPD-bestanden kunnen verwijzen naar de landinstelling van een systeem. Locale-identifiers worden doorgaans gebruikt in *Switch-instructies, waarbij parameters zoals standaardpapierformaten en resource-DLL's op een lokale-specifieke manier kunnen worden opgegeven.
Als u wilt verwijzen naar landinstellingen, moet het GPD-bestand een *Include-instructie bevatten die de bestand locale.gpd bevat, die als volgt is opgenomen in de Windows Driver Kit (WDK):
*Include: locale.gpd
Dit GPD-bestand definieert een functie met de naam Landinstellingen en definieert opties voor veel landinstellingen. (Raadpleeg het bestand om te zien welke landinstellingen zijn gedefinieerd.) Hieronder volgt een voorbeeld van het gebruik van deze landinstellingen. Het voorbeeld baseert het standaardpapierformaat op de landinstelling.
*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
Tijdens runtime bepaalt Unidrv de standaardlandinstelling van het systeem door GetSystemDefaultLCID-aan te roepen. Wanneer een printer is geïnstalleerd, leest de GPD-parser het GPD-bestand van de printer en gebruikt de informatie in de *Case-instructie die is gekoppeld aan de standaardinstelling. Houd er rekening mee dat als de landinstelling van het systeem wordt gewijzigd nadat de printer is geïnstalleerd, opties op basis van landinstellingen niet worden gewijzigd.
Hier volgt een ander voorbeeld, waarin een bron-DLL wordt geselecteerd op basis van de landinstelling. Het bron-DLL-bestand kan landinstellingen bevatten, zoals weergavetekenreeksen.
*switch: Locale
{
*case: English_United_States
{
*ResourceDLL: english.dll
}
*case: German_Standard
{
*ResourceDLL: german.dll
}
*default:
{
*ResourceDLL: english.dll
}
}
Standaardpapierformaat instellen per locatie
Mogelijk wilt u dat uw stuurprogramma het standaardpapierformaat toewijst, ofwel metrische gegevens of niet-metrische gegevens, op basis van de geografische locatie van de gebruiker.
Met het volgende algoritme wordt de standaardinstelling van het systeem opgehaald en vervolgens land-/regiocodes gebruikt om te bepalen of de landinstelling van het systeem een land vertegenwoordigt dat doorgaans gebruikmaakt van metrische of niet-metrische papierformaten. Met deze informatie kan uw stuurprogramma het standaardpapierformaat op de juiste manier instellen, zoals A4 voor landen die gebruikmaken van het metrische systeem en letterformaat voor landen die dat niet doen.
Gebruik de functie GetLocaleInfo om de standaardinstelling van het systeem op te halen. Gebruik LOCALE_SYSTEM_DEFAULT voor de eerste parameter, Locale-, en LOCALE_ICOUNTRY voor de tweede parameter, LCType-.
Gebruik de standaardsysteemlocale die is verkregen uit GetLocaleInfo om het metrische of niet-metrische papierformaat te bepalen.
Niet-metrisch als de standaardlocale van het systeem is:
CTRY_UNITED_STATES, of
CTRY_CANADA
Groter dan of gelijk aan 50, maar kleiner dan 60 en niet CTRY_BRAZIL, of
Groter dan of gelijk aan 500, maar kleiner dan 600
Op een andere manier metrisch.