Substituição de fontes
Importante
A plataforma de impressão moderna é o meio preferencial do Windows para se comunicar com as impressoras. Recomendamos que você use o driver de classe de caixa de entrada IPP da Microsoft juntamente com PSA (Aplicativos de Suporte à Impressão) para personalizar a experiência de impressão no Windows 10 e 11 para o desenvolvimento de dispositivos de impressora.
Para obter mais informações, consulte Plataformade impressão moderna e o Guia de design do aplicativo de suporte de impressão.
Para impressoras que oferecem fontes residentes no hardware ou no cartucho, pode ser especificada uma tabela de substituição de fontes. Ao fornecer uma tabela de substituição de fontes, especifique fontes residentes no hardware ou no cartucho que podem ser substituídas por fontes TrueType, que devem ser baixadas. Quando o Unidrv recebe texto em uma fonte TrueType, ele primeiro verifica se a tabela de substituição de fontes contém uma substituição residente de hardware para a fonte. Se o Unidrv encontrar uma fonte residente substituída e as métricas de fontes (como conjunto de caracteres, espessura, itálico, orientação, etc.) forem compatíveis, a fonte residente será usada.
É possível criar uma tabela de substituição de fontes padrão usando um conjunto de entradas *TTFS. O formato de cada entrada é:
*TTFS: FontName { *TTFontName: "TTFontNameString" *DevFontName: "DeviceFontNameString" }
em que FontName é um símbolo que especifica o nome da entrada, TTFontNameString é uma cadeia de caracteres de texto que identifica a fonte TrueType a ser substituída e DeviceFontNameString é uma cadeia de caracteres de texto que identifica a fonte residente no hardware ou no cartucho que deve ser usada. Veja a seguir um exemplo de 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"
}
Se houver entradas *TTFS duplicadas com o mesmo valor FontName, a última entrada lida pelo analisador substituirá a anterior.
A tabela de substituição especificada é uma tabela padrão, pois o Unidrv permite que os usuários modifiquem as substituições.
Todas as entradas *TTFS devem estar localizadas no nível raiz do arquivo GPD (ou seja, não entre chaves).
Para controlar se a substituição de fontes está ativada ou não por padrão, use a entrada *TTFSEnabled?. O formato desta entrada é:
*TTFSEnabled?: BooleanValue
em que BooleanValue é TRUE ou FALSE. Se BooleanValue for TRUE, o Unidrv ativará a substituição de fontes. Se BooleanValue for FALSE ou se você não incluir uma entrada *TTFSEnabled? no arquivo GPD, o Unidrv desativará a substituição de fontes até que ela seja ativada por um usuário.
A entrada *TTFSEnable? é relocável, mas as entradas *TTFS não são. (Para obter informações sobre entradas relocáveis, consulte O que colocar dentro das instruções *Switch, *Case e *Default).
Substituições de fontes TrueType padrão
Uma tabela padrão de substituições de fontes TrueType é fornecida no arquivo chamado ttfsub.gpd. Para usá-lo, adicione a seguinte entrada no nível raiz do arquivo GPD (ou seja, não entre chaves):
*Include: "ttfsub.gpd"
Além disso, este arquivo deve ser instalado. Para saber mais, consulte Seções de instalação do arquivo INF da impressora.