Aangepaste lettertype-installatieprogramma's voor Unidrv
Belangrijk
Het moderne afdrukplatform is de voorkeursmiddel van Windows om te communiceren met printers. U wordt aangeraden het IPP-inboxklasse-stuurprogramma van Microsoft te gebruiken, samen met Print Support Apps (PSA), om de afdrukervaring in Windows 10 en 11 aan te passen voor de ontwikkeling van printerapparaten.
Zie de Print support app design guidevoor meer informatie.
Voor cartridge-lettertypen, die niet worden beschreven door -lettertypecartridge--vermeldingen in het -GPD--bestand van een printer, is de door de leverancier geleverde installatiesoftware voor lettertypen vereist. Deze lettertypen moeten beschreven worden met behulp van Unidrv-lettertype-indelingsbestanden (.uff-bestanden). Het maken van .uff-bestanden is de verantwoordelijkheid van door de leverancier geleverde lettertypeinstallatieprogramma's.
Door de leverancier geleverde lettertypeinstallatieprogramma's moeten ook ondersteuning bieden voor downloadbare PCL- zachte lettertypen.
De twee technieken voor het maken van een aangepast lettertype-installatieprogramma zijn als volgt:
Een invoegtoepassing voor de gebruikersinterface opgeven
Deze invoegtoepassing moet de volgende COM-interfacemethoden implementeren:
Geef een afzonderlijk uitvoerbaar bestand op
Tijdens de installatie van het lettertype moet het uitvoerbare bestand de naam ervan opslaan in het register door SetPrinterData aan te roepen (beschreven in de Windows SDK-documentatie) en een waarde op te geven voor de sleutel FontInstaller.
Unidrv gebruikt het volgende algoritme voor het zoeken naar een lettertype-installatieprogramma:
Als de naam van een uitvoerbaar bestand van het lettertype-installatieprogramma is opgeslagen in het register, staat Unidrv niet toe dat de systeembeheerder lettertype-installatiebewerkingen selecteert in het eigenschappenvenster van de printer. In plaats daarvan moet de beheerder het opgegeven uitvoerbare bestand uitvoeren.
Als een uitvoerbaar bestand van het installatieprogramma niet beschikbaar is, schakelt Unidrv selectie van lettertype-installatiebewerkingen in het eigenschappenvenster van de printer in. Unidrv bepaalt of er een invoegtoepassing voor de gebruikersinterface is geïnstalleerd. Zo ja, dan worden de installatiemethoden van het lettertype aangeroepen. Als een invoegtoepassing voor de gebruikersinterface niet is geïnstalleerd of als de installatiemethoden voor lettertypen E_NOTIMPL retourneren, gebruikt het stuurprogramma een eigen foutinstallatieprogramma.