Attribut för enhetsteckensnitt
Viktig
Den moderna utskriftsplattformen är Windows bästa sätt att kommunicera med skrivare. Vi rekommenderar att du använder Microsofts IPP-drivrutin för inkorgsklass tillsammans med Print Support Apps (PSA) för att anpassa utskriftsupplevelsen i Windows 10 och 11 för enhetsutveckling av skrivare.
Mer information finns i designguiden för Print-supportappen.
I följande tabell visas attribut som beskriver skrivarens stöd för enhetsteckensnitt.
Attributnamn | Attributparameter | Kommentarer |
---|---|---|
CharPosition | UPPERLEFT eller BASLINJE. Anger området för teckenavgränsningsrutan som utskriftshuvudet ska placeras till innan ett tecken skrivs ut. | Valfri. Om det inte anges är standardvärdet UPPERLEFT. |
DefaultCTT- | Numeriskt värde som representerar RC_CTT resursidentifierare för standardtabellen för teckenöversättning. | Valfri. Gäller endast för TTY-skrivare. Om det inte anges finns det ingen översättningstabell. (Det här attributet tillhandahålls endast för bakåtkompatibilitet med GPC-filer.) |
DefaultFont | Numeriskt värde som representerar RC_FONT eller RC_UFM resursidentifierare för standardteckensnittet. | Krävs om skrivaren stöder enhetsteckensnitt. |
LookAheadRegion | Numeriskt värde (heltal) som representerar hur långt fram föraren måste "titta" för att avgöra om den ska avge text. Det här värdet finns i y huvudenheter, men måste konverteras till ett heltal med bildpunkter. Mer information finns i kommentaren som följer den här tabellen. | Valfri. Om det inte anges är standardvärdet noll. Används endast med serieskrivare (till exempel HP DeskJet) för att beställa text- och bitmappsdata. |
MaxFontUsePerPage | Numeriskt värde som representerar det maximala antalet teckensnitt som skrivaren kan använda per sida. | Valfri. Om det inte anges finns det ingen gräns. |
TextYOffset | Numeriskt värde som representerar det lodräta avståndet, i och huvudenheter, med vilket residerande teckensnitt måste flyttas så att de överensstämmer med bitmappens teckensnittsbaslinjer. | Valfri. Om det inte anges är standardvärdet 0. (Används med vissa punktmatrisskrivare.) |
För att fastställa storleken på lookahead-regionen måste skrivardrivrutinen utföra ett tillägg baserat på den aktuella genomsökningsraden och värdet för attributet *LookAheadRegion. Eftersom genomsökningslinjen anges i pixlar medan *LookAheadRegion anges i vertikala huvudenheter, måste drivrutinen konvertera attributvärdet till pixlar.
Om till exempel värdet för attributet *LookAheadRegion är 600 och det finns 1 200 lodräta huvudenheter per tum, så är storleken på lookahead-regionen en halv tum. Om den aktuella upplösningen är 300 dpi motsvarar en halv tum 150 bildpunkter (lodrätt) eller 150 genomsökningslinjer. Om skrivaren för närvarande finns på genomsökningsrad 100 måste drivrutinen söka efter textbaslinjer mellan genomsökningslinjerna 100 och 250.
Drivrutinen upprepar den här processen för varje genomsökningsrad, även om den genererar texten som den bara hittar en gång.