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) |