Поделиться через


структура 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)

См. также раздел

DATA_HEADER