struttura UFF_FONTDIRECTORY (prntfont.h)
La struttura UFF_FONTDIRECTORY viene utilizzata per specificare la directory delle descrizioni dei tipi di carattere contenute in un file di formato carattere Unidrv (file con estensione uff).
Sintassi
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;
Members
dwSignature
Specifica la firma del record delle metriche del tipo di carattere. Questo valore deve essere FONT_REC_SIG.
wSize
Specifica le dimensioni, in byte, della struttura UFF_FONTDIRECTORY.
wFontID
Specifica l'identificatore del tipo di carattere. Questo valore deve corrispondere al membro wDataID di una struttura di DATA_HEADER che specifica le informazioni sulle metriche dei tipi di carattere all'interno del file con estensione uff.
sGlyphID
Specifica l'identificatore del set di glifi. Questo valore specifica il set di glifi da associare al tipo di carattere. Vedere la sezione Osservazioni seguente.
wFlags
Set di flag di bit. È possibile specificare uno o più dei flag seguenti.
Flag | Definizione |
---|---|
FONT_FL_DEVICEFONT | Il tipo di carattere è un carattere per stampante. |
FONT_FL_GLYPHSET_GTT | Il set di glifi viene specificato in formato GTT . |
FONT_FL_GLYPHSET_RLE | Il set di glifi viene specificato in formato RLE . |
FONT_FL_IFI | Le metriche dei tipi di carattere vengono specificate nel formato IFI. |
FONT_FL_PERMANENT_SF | Il tipo di carattere è un tipo di carattere flessibile permanente pcl. |
FONT_FL_SOFTFONT | Il tipo di carattere è un tipo di carattere flessibile PCL . |
FONT_FL_UFM | Le metriche dei tipi di carattere vengono specificate in formato UFM . |
dwInstallerSig
Specifica il valore della firma del programma di installazione del tipo di carattere che ha installato il tipo di carattere.
offFontName
Specifica l'offset, in byte, dall'inizio del file con estensione uff a una stringa Unicode con terminazione NULL allineata a DWORD che rappresenta il nome del tipo di carattere.
offCartridgeName
Specifica l'offset, in byte, dall'inizio del file con estensione uff a una stringa Unicode allineata a DWORD, con terminazione NULL, che rappresenta il nome della stampante di carattere contenente il tipo di carattere. Se il tipo di carattere non è contenuto in una stampante, questo valore deve essere zero.
offFontData
Specifica l'offset, in byte, dall'inizio del file con estensione uff a una struttura con allineamento DWORD DATA_HEADER che specifica una sezione delle metriche del tipo di carattere.
offGlyphData
Specifica l'offset, in byte, dall'inizio del file con estensione uff a una struttura con allineamento DWORD DATA_HEADER che specifica una sezione del set di glifi. Se sGlyphID è zero o negativo, offGlyphData deve essere zero.
offVarData
Specifica l'offset, in byte, dall'inizio del file con estensione uff a una struttura con allineamento DWORD DATA_HEADER che specifica una sezione dati. Se il flag FONT_FL_PERMANENT_SF è impostato in wFlags, offVarData deve essere zero.
Commenti
Se sGlyphID è maggiore di zero, deve corrispondere al membro wDataID di una struttura DATA_HEADER che specifica un glifo impostato all'interno del file con estensione uff.
Se sGlyphID è minore di zero, deve essere una delle costanti con prefisso CC_ definite in prntfont.h, che identificano i set di glifi predefiniti.
Se sGlyphID è zero, Unidrv usa l'identificatore di risorsa del set di glifi contenuto nella struttura UNIFM_HDR del tipo di carattere. La risorsa del set di glifi deve essere contenuta nella DLL della risorsa del minidriver. In caso contrario, Unidrv usa la conversione predefinita del glifo.
Requisiti
Requisito | Valore |
---|---|
Intestazione | prntfont.h (include Prntfont.h) |