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 .