Compartilhar via


Instaladores de fonte personalizados para Unidrv

Importante

Recomendamos que você use o driver de classe de caixa de entrada IPP da Microsoft, juntamente com aplicativos de suporte de impressão (PSA), para personalizar a experiência de impressão em 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 de impressão.

O software de instalação de fonte fornecido pelo fornecedor é necessário para fontes de cartucho que não são descritas por entradas de cartucho de fonte no arquivo GPD de uma impressora. Essas fontes devem ser descritas usando arquivos de formato de fonte Unidrv (arquivos .uff). Criar arquivos .uff é responsabilidade dos instaladores de fonte fornecidos pelo fornecedor.

Os instaladores de fontes fornecidos pelo fornecedor também devem fornecer suporte para fontes suaves PCL para download.

As duas técnicas para criar um instalador de fonte personalizado são as seguintes:

  • Fornecer um plug-in de interface do usuário

    Esse plug-in deve implementar os seguintes métodos de interface COM:

    IPrintOemUI::FontInstallerDlgProc

    IPrintOemUI::UpdateExternalFonts

  • Fornecer um arquivo executável separado

    Durante a instalação da fonte, o arquivo executável deve armazenar seu nome no registro chamando SetPrinterData (descrito na documentação do SDK do Windows) e especificando um valor para a chave "FontInstaller".

O Unidrv usa o seguinte algoritmo para localizar um instalador de fonte:

  1. Se o nome de um arquivo executável do instalador de fontes for armazenado no registro, Unidrv não permitirá que o administrador do sistema selecione operações de instalação de fonte na folha de propriedades da impressora. Em vez disso, o administrador deve executar o arquivo executável fornecido.

  2. Se um arquivo executável do instalador não estiver disponível, o Unidrv habilitará a seleção de operações de instalação de fonte da folha de propriedades da impressora. O Unidrv determina se um plug-in de interface do usuário foi instalado. Nesse caso, seus métodos de instalação de fonte são chamados. Se um plug-in de interface do usuário não tiver sido instalado ou se seus métodos de instalação de fonte retornarem E_NOTIMPL, o driver usará seu próprio instalador de falhas.