Substituição de fontes
Importante
A moderna plataforma de impressão é o meio preferido do Windows para comunicar com as impressoras. Recomendamos que utilize o controlador de classe da caixa de entrada IPP da Microsoft, juntamente com as Aplicações de Suporte de Impressão (PSA), 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 o guia de design do aplicativo de suporte Print.
Para impressoras que fornecem fontes residentes no hardware ou cartucho, uma tabela de substituição de fontes pode ser especificada. Ao fornecer uma tabela de substituição de fontes, você especifica fontes residentes no hardware ou de cartucho que podem ser substituídas por fontes TrueType que devem ser baixadas. Quando o driver Unidrv recebe texto num tipo de letra TrueType, verifica primeiro se a tabela de substituição de letras contém uma substituição residente em hardware para o tipo de letra. Se o Unidrv encontrar uma fonte residente substituída e se as métricas de fonte (como conjunto de caracteres, peso, itálico, orientação e assim por diante) forem compatíveis, a fonte residente será usada.
Você pode criar uma tabela de substituição de fonte padrão usando uma série de entradas *TTFS. O formato de cada entrada é:
*TTFS: FontName { *TTFontName: "TTFontNameString" *DevFontName: "DeviceFontNameString" }
onde FontName é um símbolo que especifica o nome da entrada, TTFontNameString é uma cadeia de texto que identifica a fonte TrueType a ser substituída e DeviceFontNameString é uma cadeia de texto que identifica a fonte residente no hardware ou o cartucho a ser usado. Segue-se 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, porque 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 dentro de chaves).
Para controlar se a substituição de fontes está ou não habilitada por padrão, use o *TTFSEnabled? entrada. O formato desta entrada é:
*TTFSEnabled?: BooleanValue
onde BooleanValue é TRUE ou FALSE. Se BooleanValue for TRUE, o Unidrv habilitará a substituição do tipo de letra. Se BooleanValue é FALSE, ou se você não incluir um *TTFSEnabled? no arquivo GPD, o Unidrv desabilita a substituição de fontes até que seja habilitado por um usuário.
A *TTFSEnable? entrada é relocalizável, mas as *TTFS entradas não são. (Para obter informações sobre entradas realocáveis, consulte O que colocar dentro de *Switch, *Case e *Instruções padrão).
Substituições de fonte TrueType padrão
Uma tabela padrão de substituições de fonte 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 dentro de chaves):
*Include: "ttfsub.gpd"
Além disso, esse arquivo deve ser instalado. Para mais informações, consulte as secções de instalação do ficheiro INF da impressora .