Compartilhar via


Especificando novas fontes de dispositivos em minidrivers PCL XL

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 você quiser dar suporte a novas fontes de dispositivo em um minidriver PCL XL, deverá criar arquivos UFM (métricas de fonte Unidrv) para essas fontes de dispositivo.

Um arquivo UFM tem o seguinte formato:

Uma estrutura UNIFM_HDR, que serve como um cabeçalho para o arquivo UFM

Uma estrutura UNIDRVINFO

Uma estrutura IFIMETRICS

Uma estrutura EXTTEXTMETRIC

Uma tabela de largura de caracteres

Um comando de seleção de fonte formatado corretamente deve ser colocado no local correto no arquivo UFM. O comando de seleção de fonte consiste em 16 bytes para a seleção de fonte, um byte para um caractere de espaço e quantos bytes forem necessários para manter os dígitos do número do conjunto de símbolos.

Veja a seguir um exemplo de como um comando de seleção de fonte apareceria em um arquivo UFM. (Os números na segunda linha mostram a posição de cada caractere no comando de seleção de fonte.)

CG Omega    BdIt 629
12345678901234567890

O nome e o estilo da fonte, CG Omega BdIt (negrito/itálico) ocupam os primeiros 16 bytes. Depois disso, há um único caractere de espaço, que separa o nome da fonte do número do conjunto de símbolos. O número do conjunto de símbolos, 629, ocupa os últimos três bytes. O Unidrv analisa o comando de seleção de fonte no arquivo UFM e envia o comando de seleção de fonte e o número do conjunto de símbolos separadamente.

O nome da fonte e o número do conjunto de símbolos discutidos no exemplo anterior são dois dos três atributos necessários para o operador SetFont, que apareceriam nos dados de saída do driver. No exemplo a seguir, os atributos FontName e SymbolSet desse operador são definidos com os mesmos valores do exemplo anterior. O terceiro atributo, CharSize, é definido como o valor 100.

ubyte_array (CG Omega    BdIt) FontName
real32 100 CharSize
uint16 629 SymbolSet
SetFont

Para obter mais informações sobre o comando de seleção de fonte SetFont, consulte a documentação PCL XL Feature Reference Protocol Class 2.0 . (Este recurso pode não estar disponível em alguns idiomas e países.)