Instaladores de fontes personalizados para Unidrv
Importante
A plataforma de impressão moderna é o meio preferido 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.
O software de instalação de fontes 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). A criação de arquivos .uff é de responsabilidade dos instaladores de fontes fornecidos pelo fornecedor.
Os instaladores de fontes fornecidos pelo fornecedor também devem fornecer suporte para fontes flexíveis 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:
Forneça 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:
Se o nome de um arquivo executável do instalador de fontes estiver armazenado no Registro, o Unidrv não permitirá que o administrador do sistema selecione as operações de instalação de fontes na folha de propriedades da impressora. Em vez disso, o administrador deve executar o arquivo executável fornecido.
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 na 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.