estrutura DATA_HEADER (prntfont.h)

A estrutura DATA_HEADER é usada para especificar uma seção de dados em um arquivo de formato de fonte Unidrv (arquivo .uff).

Sintaxe

typedef struct _DATA_HEADER {
  DWORD dwSignature;
  WORD  wSize;
  WORD  wDataID;
  DWORD dwDataSize;
  DWORD dwReserved;
} DATA_HEADER, *PDATA_HEADER;

Membros

dwSignature

Especifica o valor da assinatura que identifica o tipo de dados na seção de dados. Os valores de assinatura válidos são listados na tabela a seguir.

Assinatura Definição
DATA_CTT_SIG Esta seção de dados contém informações de conjunto de glifos formatados em CTT.
DATA_GTT_SIG Esta seção de dados contém informações de conjunto de glifos formatados em GTT.
DATA_IFI_SIG Esta seção de dados contém métricas de fonte formatadas em IFI.
DATA_UFM_SIG Esta seção de dados contém métricas de fonte formatadas em UFM.
DATA_VAR_SIG Esta seção de dados contém dados a serem baixados para a impressora. Consulte a seção Comentários a seguir.

wSize

Especifica o tamanho, em bytes, da estrutura DATA_HEADER.

wDataID

Se a seção de dados contiver dados de métricas de fonte, esse valor deverá ser um identificador de fonte exclusivo. Para fontes baixadas permanentemente pelo instalador de fonte, esse valor deve ser o identificador da fonte baixada.

Se a seção de dados contiver dados de glifo, esse valor deverá ser um identificador de conjunto de glifos.

Se a seção de dados contiver dados variáveis, esse valor deverá ser zero.

dwDataSize

Especifica o tamanho, em bytes, de todas as informações representadas por essa estrutura DATA_HEADER. Por exemplo, se dwSignature for DATA_UFM_SIG, esse valor representará o tamanho, em bytes, da estrutura UNIFM_HDR da fonte e de todas as estruturas associadas. O valor de tamanho não inclui nenhum preenchimento de byte necessário para alinhar a próxima estrutura DATA_HEADER a um DWORD.

dwReserved

Não usado. Deve ser definido como zero.

Comentários

Se dwSignature for DATA_VAR_SIG, a seção de dados conterá dados variáveis que Unidrv envia para a impressora na primeira vez que a fonte for selecionada. Normalmente, esses dados consistem em um cabeçalho de fonte e um identificador de fonte correspondente, juntamente com informações de glifo baixáveis para todos os glifos compatíveis com a fonte. As informações de fonte flexível pcl incluem comandos de linguagem de controle de impressora para carregar o cabeçalho da fonte e definições de glifo para todos os glifos com suporte. O Unidrv não valida dados variáveis. A validação de dados deve ser executada pelo instalador de fonte.

Cada estrutura DATA_HEADER deve ser alinhada a DWORD.

Requisitos

Requisito Valor
Cabeçalho prntfont.h (inclua Prntfont.h)

Confira também

UNIFM_HDR