структура UFF_FONTDIRECTORY (prntfont.h)
Структура UFF_FONTDIRECTORY используется для указания каталога описаний шрифтов, содержащихся в файле форматирования шрифтов Unidrv (UFF-файле).
Синтаксис
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;
Члены
dwSignature
Указывает подпись записи метрик шрифта. Это значение должно быть FONT_REC_SIG.
wSize
Задает размер структуры UFF_FONTDIRECTORY в байтах.
wFontID
Указывает идентификатор шрифта. Это значение должно соответствовать члену wDataIDструктуры DATA_HEADER , указывающей сведения о метриках шрифта в UFF-файле.
sGlyphID
Указывает идентификатор набора глифов. Это значение указывает набор глифов, который должен быть связан со шрифтом. См. следующий раздел Примечаний.
wFlags
Набор битовых флагов. Можно указать один или несколько следующих флагов.
Флаг | Определение |
---|---|
FONT_FL_DEVICEFONT | Шрифт является шрифтом устройства. |
FONT_FL_GLYPHSET_GTT | Набор глифов указывается в формате GTT . |
FONT_FL_GLYPHSET_RLE | Набор глифов указывается в формате RLE . |
FONT_FL_IFI | Метрики шрифта указываются в формате IFI. |
FONT_FL_PERMANENT_SF | Шрифт является постоянным мягким шрифтом PCL. |
FONT_FL_SOFTFONT | Шрифт является мягким шрифтом PCL . |
FONT_FL_UFM | Метрики шрифтов указываются в формате UFM . |
dwInstallerSig
Указывает значение подписи установщика шрифта, который установил шрифт.
offFontName
Задает смещение (в байтах) от начала UFF-файла до строки Юникода, выровненной по DWORD, завершаемой NULL, представляющей имя шрифта.
offCartridgeName
Задает смещение (в байтах) от начала UFF-файла до строки Юникода, выровненной по DWORD, завершаемой null, представляющей имя шрифта, содержащего шрифт. Если шрифт не содержится в патроне, это значение должно быть равно нулю.
offFontData
Задает смещение (в байтах) от начала UFF-файла до структуры DATA_HEADER, выровненной по DWORD, указывающей раздел метрик шрифта.
offGlyphData
Задает смещение (в байтах) от начала UFF-файла до структуры DATA_HEADER, выровненной по DWORD, указывающей раздел набора глифов. Если значение sGlyphID равно нулю или отрицательному значению, значение offGlyphData должно быть равно нулю.
offVarData
Задает смещение (в байтах) от начала UFF-файла до структуры DATA_HEADER, выровненной по DWORD, указывающей раздел данных. Если флаг FONT_FL_PERMANENT_SF установлен в wFlags, значение offVarData должно быть равно нулю.
Комментарии
Если sGlyphID больше нуля, он должен соответствовать элементу wDataIDструктуры DATA_HEADER , которая задает набор глифов в UFF-файле.
Если sGlyphID меньше нуля, это должна быть одна из CC_ констант с префиксом, определенных в prntfont.h, которые идентифицируют предопределенные наборы глифов.
Если sGlyphID равно нулю, Unidrv использует идентификатор ресурса набора глифов, содержащийся в структуре UNIFM_HDR шрифта. Ресурс набора глифов должен содержаться в библиотеке DLL ресурса мини-драйвера, в противном случае Unidrv использует перевод глифов по умолчанию.
Требования
Требование | Значение |
---|---|
Заголовок | prntfont.h (включая Prntfont.h) |