Udostępnij za pośrednictwem


Zamiana czcionek

Ważny

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 przewodnik projektowania aplikacji Print support.

W przypadku drukarek, które zapewniają czcionki zainstalowane w urządzeniu lub na kartridżu, można określić tabelę podstawiania czcionek. Dostarczając tabelę podstawiania czcionek, należy określić czcionki rezydujące w sprzęcie lub wkładach, które można zastąpić czcionkami TrueType, które muszą być pobrane. Gdy unidrv odbiera tekst w takiej czcionce TrueType, najpierw sprawdza, czy tabela podstawiania czcionek zawiera sprzętowe podstawienie dla czcionki. Jeśli unidrv znajdzie czcionkę zastępczą rezydentną, a metryki czcionek (takie jak zestaw znaków, kursywa, orientacja itd.) są zgodne, jest używana czcionka rezydentna.

Domyślną tabelę podstawień czcionek można utworzyć przy użyciu serii *rejestrów TTFS. Format każdego wpisu to:

*TTFS: FontName { *TTFontName: "TTFontNameString" * DevFontName: "DeviceFontNameString" }

gdzie FontName jest symbolem określającym nazwę wpisu, TTFontNameString jest ciągiem tekstowym identyfikującym czcionkę TrueType, która ma zostać zamieniona, a DeviceFontNameString jest ciągiem tekstowym identyfikującym czcionkę sprzętową lub czcionkę wkładu do użycia. Oto przykładowa tabela:

*TTFS: Arial
{
    *TTFontName: "Arial"
    *DevFontName "Arial"
}
*TTFS: TNR
{
    *TTFontName: "Times New Roman"
    *DevFontName: "Times New Roman"
}
*TTFS: CurrierNew 
{
    *TTFontName:  "Courier New"
    *DevFontName: "Courier New"
}

Jeśli istnieją zduplikowane wpisy *TTFS z tą samą wartością FontName, ostatni wpis odczytany przez analizator zastępuje poprzedni.

Określona tabela podstawień jest tabelą domyślną, ponieważ aplikacja Unidrv umożliwia użytkownikom modyfikowanie podstawień.

Wszystkie wpisy *TTFS muszą znajdować się na poziomie głównym pliku GPD (czyli nie w nawiasach klamrowych).

Aby kontrolować, czy zastępowanie czcionek jest domyślnie włączone, użyj parametru *TTFSEnabled?. Format tego wpisu to:

*TTFSEnabled?: Wartość logiczna

gdzie wartość logiczna jest PRAWDA lub FAŁSZ. Jeśli wartość logiczna booleanValue jest true, funkcja Unidrv włącza zastępowanie czcionek. Jeśli wartość logiczna jest FAŁSZ, lub jeśli nie dołączysz wpisu *TTFSEnabled? w pliku GPD, Unidrv wyłącza podstawianie czcionek do momentu włączenia podstawiania czcionek przez użytkownika.

*TTFSEnable? wpis jest przenoszalny, ale wpisy *TTFS nie są. (Aby uzyskać informacje o przenośnych wpisach, zobacz Co należy umieścić wewnątrz *switch, *case i *default statements).

Domyślne podstawianie czcionek TrueType

Domyślna tabela podstawień czcionek TrueType znajduje się w pliku o nazwie ttfsub.gpd. Aby go użyć, dodaj następujący wpis na poziomie głównym pliku GPD (czyli nie w nawiasach klamrowych):

*Include: "ttfsub.gpd"

Ponadto należy zainstalować ten plik. Aby uzyskać więcej informacji, zobacz sekcje instalacyjne pliku INF dla drukarki .