Nahrazení písma
Důležitý
Moderní tisková platforma je upřednostňovaná pro komunikaci s tiskárnami ve Windows. Doporučujeme použít ovladač třídy doručené pošty IPP od Microsoftu spolu s tiskovými podpůrnými aplikacemi (PSA) k přizpůsobení prostředí tisku ve Windows 10 a 11 pro vývoj zařízení tiskárny.
Další informace najdete v průvodci návrhem aplikace Podpora tisku.
U tiskáren, které poskytují hardwarově umístěná písma nebo kazetová písma, je možné zadat tabulku nahrazení písma. Poskytnutím tabulky náhrad písma určíte rezidentní hardwarová písma nebo písma na kazetě, která lze nahradit za písma TrueType vyžadující stažení. Když Unidrv obdrží text v takovém písmu TrueType, nejprve zkontroluje, jestli tabulka nahrazení písma obsahuje hardwarově rezidentní náhradu písma. Pokud Unidrv najde nahrazené rezidentní písmo a pokud jsou metriky písma (například znaková sada, váha, kurzíva, orientace atd.) kompatibilní, použije se rezidentní písmo.
Výchozí tabulku nahrazení písma můžete vytvořit pomocí řady *položek TTFS. Formát každé položky je:
*TTFS: FontName { *TTFontName: "TTFontNameString" *DevFontName: "DeviceFontNameString" }
kde FontName je symbol určující název položky, TTFontNameString je textový řetězec identifikující písmo TrueType, které se má nahradit, a DeviceFontNameString je textový řetězec identifikující písmo typu hardware-rezident nebo kazeta, které se má použít. Následuje příklad tabulky:
*TTFS: Arial
{
*TTFontName: "Arial"
*DevFontName "Arial"
}
*TTFS: TNR
{
*TTFontName: "Times New Roman"
*DevFontName: "Times New Roman"
}
*TTFS: CurrierNew
{
*TTFontName: "Courier New"
*DevFontName: "Courier New"
}
Pokud existují duplicitní položky *TTFS se stejnou hodnotou FontName, poslední položka přečtená analyzátorem nahradí předchozí položku.
Zadaná tabulka nahrazení je výchozí tabulka, protože Unidrv umožňuje uživatelům upravovat náhrady.
Všechny položky *TTFS musí být umístěny na kořenové úrovni souboru GPD (to znamená, ne ve složených závorkách).
Chcete-li určit, zda je ve výchozím nastavení povolena náhrada písma, použijte položku *TTFSEnabled?. Formát této položky je:
*TTFSEnabled?: BooleanValue
kde BooleanValue je TRUE nebo FALSE. Pokud BooleanValue je TRUE, Unidrv povolí nahrazení písma. Pokud BooleanValue je FALSE, nebo pokud v souboru GPD nezadáte položku *TTFSEnabled?, Unidrv zakáže nahrazení písma, dokud ho uživatel nepovolí.
*TTFSEnable? položka je relokovatelná, ale *TTFS položky nejsou. (Informace o přemístitelných položkách naleznete viz Co umístit uvnitř *Switch, *Case a *Default Statements).
Výchozí nahrazení fontů TrueType
Výchozí tabulka nahrazení písem TrueType je k dispozici v souboru s názvem ttfsub.gpd. Pokud ho chcete použít, přidejte následující položku na kořenové úrovni souboru GPD (to znamená, že ne ve složených závorkách):
*Include: "ttfsub.gpd"
Kromě toho musí být tento soubor nainstalován. Další informace naleznete v části instalačního oddílu souboru INF tiskárny .