Compartilhar via


estrutura UFF_FONTDIRECTORY (prntfont.h)

A estrutura UFF_FONTDIRECTORY é usada para especificar o diretório de descrições de fonte contidas em um arquivo de formato de fonte Unidrv (arquivo .uff).

Sintaxe

typedef struct _UFF_FONTDIRECTORY {
  DWORD dwSignature;
  WORD  wSize;
  WORD  wFontID;
  SHORT sGlyphID;
  WORD  wFlags;
  DWORD dwInstallerSig;
  DWORD offFontName;
  DWORD offCartridgeName;
  DWORD offFontData;
  DWORD offGlyphData;
  DWORD offVarData;
} UFF_FONTDIRECTORY, *PUFF_FONTDIRECTORY;

Membros

dwSignature

Especifica a assinatura de registro de métricas de fonte. Esse valor deve ser FONT_REC_SIG.

wSize

Especifica o tamanho, em bytes, da estrutura UFF_FONTDIRECTORY.

wFontID

Especifica o identificador de fonte. Esse valor deve corresponder ao membro wDataID de uma estrutura DATA_HEADER que especifica informações de métricas de fonte no arquivo .uff.

sGlyphID

Especifica o identificador do conjunto de glifos. Esse valor especifica o conjunto de glifos que deve ser associado à fonte. Consulte a seção Comentários a seguir.

wFlags

É um conjunto de sinalizadores de bits. Um ou mais dos sinalizadores a seguir podem ser especificados.

Sinalizador Definição
FONT_FL_DEVICEFONT A fonte é uma fonte de dispositivo.
FONT_FL_GLYPHSET_GTT O conjunto de glifos é especificado no formato GTT .
FONT_FL_GLYPHSET_RLE O conjunto de glifos é especificado no formato RLE .
FONT_FL_IFI As métricas de fonte são especificadas no formato IFI.
FONT_FL_PERMANENT_SF A fonte é uma fonte flexível permanente pcl.
FONT_FL_SOFTFONT A fonte é uma fonte flexível PCL .
FONT_FL_UFM As métricas de fonte são especificadas no formato UFM .

dwInstallerSig

Especifica o valor de assinatura do instalador de fonte que instalou a fonte.

offFontName

Especifica o deslocamento, em bytes, desde o início do arquivo .uff até uma cadeia de caracteres Unicode alinhada a DWORD, terminada em NULL, que representa o nome da fonte.

offCartridgeName

Especifica o deslocamento, em bytes, desde o início do arquivo .uff até uma cadeia de caracteres Unicode alinhada a DWORD, terminada em NULL, que representa o nome do cartucho de fonte que contém a fonte. Se a fonte não estiver contida em um cartucho, esse valor deverá ser zero.

offFontData

Especifica o deslocamento, em bytes, desde o início do arquivo .uff até uma estrutura de DATA_HEADER alinhada a DWORD especificando uma seção de métricas de fonte.

offGlyphData

Especifica o deslocamento, em bytes, desde o início do arquivo .uff até uma estrutura de DATA_HEADER alinhada a DWORD especificando uma seção de conjunto de glifos. Se sGlyphID for zero ou negativo, offGlyphData deverá ser zero.

offVarData

Especifica o deslocamento, em bytes, desde o início do arquivo .uff até uma estrutura de DATA_HEADER alinhada a DWORD especificando uma seção de dados. Se o sinalizador FONT_FL_PERMANENT_SF for definido em wFlags, offVarData deverá ser zero.

Comentários

Se sGlyphID for maior que zero, ele deverá corresponder ao membro wDataID de uma estrutura DATA_HEADER que especifica um conjunto de glifos dentro do arquivo .uff.

Se sGlyphID for menor que zero, ela deverá ser uma das constantes prefixadas CC_ definidas em prntfont.h, que identificam conjuntos de glifos predefinidos.

Se sGlyphID for zero, Unidrv usará o identificador de recurso do conjunto de glifos contido na estrutura UNIFM_HDR da fonte. O recurso de conjunto de glifos deve estar contido na DLL de recurso do minidriver ou, caso contrário, o Unidrv usa a tradução de glifo padrão.

Requisitos

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

Confira também

DATA_HEADER