Udostępnij przez


Czcionki rezydujące w sprzęcie

Ważne

Nowoczesna platforma drukowania jest preferowanym sposobem komunikacji z drukarkami w systemie Windows. Zalecamy używanie sterownika klasy skrzynki odbiorczej IPP firmy Microsoft wraz z aplikacjami do obsługi drukowania (PSA), aby dostosować środowisko drukowania w systemie Windows 10 i 11 na potrzeby opracowywania urządzeń drukarki.

Aby uzyskać więcej informacji, zobacz Print Support App v1 and v2 design guide (Przewodnik projektowania aplikacji do obsługi wydruku w wersji 1 i 2).

Jeśli drukarka zawiera czcionki rezydentne sprzętu, należy podać specyfikacje metryk czcionek dla tych czcionek w plikach .ufm lub ifi.

Każda czcionka rezydująca w sprzęcie jest opisana w osobnym pliku .ufm lub .ifi. Aby udostępnić te pliki unidrv, wykonaj następujące czynności:

  • W pliku DLL zasobu drukarki określ pliki ufm przy użyciu typu zasobu RC_UFM i określ pliki ifi przy użyciu typu zasobu RC_FONT.

  • W pliku GPD drukarki użyj atrybutu *ResourceDLL, aby określić nazwę pliku DLL zasobów.

  • W pliku GPD drukarki użyj wpisu *DeviceFonts, aby określić identyfikatory zasobów skojarzone z wpisami RC_UFM lub RC_FONT w pliku DLL zasobów.

Format wpisu *DeviceFonts jest następujący:

*DeviceFonts: LIST (FontResourceID, FontResourceID, ...)

gdzie FontResourceID jest identyfikatorem RC_UFM zasobu skojarzonym z plikiem ufm lub identyfikatorem zasobu RC_FONT skojarzonym z plikiem ifi.

Oto przykład:

*% Assume that RC_FONT_xxx ids are references to 
*% value macros defined by the GPD file creator.
*DeviceFonts: LIST(=RC_FONT_COURIER10, =RC_FONT_ARIALR,
+                  =RC_FONT_ARIALI, =RC_FONT_ARIALB, 
+                  =RC_FONT_ARIALBI, =RC_FONT_TIMESNRR,
+                  =RC_FONT_TIMESNRI, =RC_FONT_TIMESNRB,
+                  =RC_FONT_TIMESNRBI)

W minidriverach Unidrv można uwzględnić wiele wpisów *DeviceFonts. Analizator GPD łączy wiele wpisów i udostępnia wszystkie wymienione czcionki dla wszystkich konfiguracji funkcji drukarki. Jeśli musisz określić, że niektóre czcionki są dostępne tylko w niektórych konfiguracjach, możesz uwzględnić wpisy DeviceFonts w ramach instrukcji warunkowych.