Fontes residentes em hardware
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.
Se a impressora contiver fontes residentes em hardware, será necessário fornecer especificações de métricas de fonte para essas fontes em arquivos .ufm ou .ifi.
Cada fonte residente de hardware é descrita em um arquivo .ufm ou .ifi separado. Para disponibilizar esses arquivos para o Unidrv, realize as seguintes etapas:
Na DLL de recurso da impressora, especifique arquivos .ufm usando o tipo de recurso RC_UFM e especifique arquivos .ifi utilizando o tipo de recurso RC_FONT.
No arquivo GPD da impressora, use o atributo *ResourceDLL para especificar o nome da DLL do recurso.
No arquivo GPD da impressora, use uma entrada *DeviceFonts para especificar os identificadores de recurso associados às entradas RC_UFM ou RC_FONT na DLL do recurso.
O formato da entrada *DeviceFonts é o seguinte:
*DeviceFonts: LIST (FontResourceID, FontResourceID, ...)
em que FontResourceID é o identificador de recurso RC_UFM associado a um arquivo .ufm ou o identificador de recurso RC_FONT associado a um arquivo .ifi.
A seguir está um exemplo:
*% Assume that RC_FONT_xxx ids are references to
*% value macros defined by the GPD file creator.
*DeviceFonts: LIST(=RC_FONT_COURIER10, =RC_FONT_ARIALR,
+ =RC_FONT_ARIALI, =RC_FONT_ARIALB,
+ =RC_FONT_ARIALBI, =RC_FONT_TIMESNRR,
+ =RC_FONT_TIMESNRI, =RC_FONT_TIMESNRB,
+ =RC_FONT_TIMESNRBI)
É possível incluir várias entradas *DeviceFonts em minidrivers Unidrv. O analisador GPD concatena várias entradas e disponibiliza todas as fontes listadas para todas as configurações dos recursos da impressora. Se precisar especificar que algumas fontes estão disponíveis apenas com determinadas configurações, poderá incluir entradas *DeviceFonts em instruções condicionais.