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.)