Dela via


Ange nya enhetsteckensnitt i PCL XL Minidrivers

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.

Om du vill stödja nya enhetsteckensnitt i en PCL XL-minidrivrutin måste du skapa Unidrv-teckensnittsmått (UFM)-filer för dessa enhetsteckensnitt.

En UFM-fil har följande format:

En UNIFM_HDR struktur som fungerar som en rubrik för UFM-filen

En UNIDRVINFO- struktur

En IFIMETRICS- struktur

En EXTTEXTMETRIC- struktur

En tabell med teckenbredd

Ett korrekt formaterat kommando för teckensnittsval måste placeras på rätt plats i UFM-filen. Kommandot för teckensnittsval består av 16 byte för teckensnittsmarkeringen, en byte för ett blankstegstecken och så många byte som behövs för att lagra siffrorna i symboluppsättningsnumret.

Följande är ett exempel på hur ett teckensnittsvalskommando visas i en UFM-fil. (Talen på den andra raden visar positionen för varje tecken i kommandot för val av teckensnitt.)

CG Omega    BdIt 629
12345678901234567890

Teckensnittsnamnet och stilen CG Omega BdIt (fet/kursiv) tar upp de första 16 byteen. Därefter finns det ett enda blankstegstecken som skiljer teckensnittsnamnet från symboluppsättningsnumret. Symboluppsättningsnumret, 629, tar upp de tre sista byteen. Unidrv parsar kommandot för teckensnittsval i UFM-filen och skickar kommandot och symboluppsättningsnumret separat.

Teckensnittsnamnet och symboluppsättningsnumret som beskrivs i föregående exempel är två av de tre attribut som krävs för operatorn SetFont, som visas i utdata från drivrutinen. I följande exempel anges attributen FontName och SymbolSet för den här operatorn till samma värden som i föregående exempel. Det tredje attributet, CharSize, är inställt på värdet 100.

ubyte_array (CG Omega    BdIt) FontName
real32 100 CharSize
uint16 629 SymbolSet
SetFont

Mer information om kommandot SetFont teckensnittsval finns i dokumentationen PCL XL Feature Reference Protocol Class 2.0. (Den här resursen kanske inte är tillgänglig i vissa språk och länder.)