Compartilhar via


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.