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


Структура FONTDIRENTRY

Содержит сведения об отдельном шрифте в группе ресурсов шрифта. Определение структуры, приведенное здесь, предназначено только для объяснения; он отсутствует ни в одном стандартном файле заголовка.

Синтаксис

typedef struct {
  WORD  dfVersion;
  DWORD dfSize;
  CHAR  dfCopyright[60];
  WORD  dfType;
  WORD  dfPoints;
  WORD  dfVertRes;
  WORD  dfHorizRes;
  WORD  dfAscent;
  WORD  dfInternalLeading;
  WORD  dfExternalLeading;
  BYTE  dfItalic;
  BYTE  dfUnderline;
  BYTE  dfStrikeOut;
  WORD  dfWeight;
  BYTE  dfCharSet;
  WORD  dfPixWidth;
  WORD  dfPixHeight;
  BYTE  dfPitchAndFamily;
  WORD  dfAvgWidth;
  WORD  dfMaxWidth;
  BYTE  dfFirstChar;
  BYTE  dfLastChar;
  BYTE  dfDefaultChar;
  BYTE  dfBreakChar;
  WORD  dfWidthBytes;
  DWORD dfDevice;
  DWORD dfFace;
  DWORD dfReserved;
  CHAR  szDeviceName;
  CHAR  szFaceName;
} FONTDIRENTRY;

Члены

dfVersion

Тип: WORD

Определяемый пользователем номер версии для данных ресурсов, которые инструменты могут использовать для чтения и записи файлов ресурсов.

dfSize

Тип: DWORD

Размер файла в байтах.

dfCopyright[60]

Тип: CHAR

Сведения об авторских правах поставщика шрифта.

dfType

Тип: WORD

Тип файла шрифта.

dfPoints

Тип: WORD

Размер точки, при которой эта кодировка выглядит лучше всего.

dfVertRes

Тип: WORD

Вертикальное разрешение (в точках на дюйм), при котором эта кодировка была оцифрована.

dfHorizRes

Тип: WORD

Горизонтальное разрешение (в точках на дюйм), при котором эта кодировка была оцифрована.

dfAscent

Тип: WORD

Расстояние от верхней части ячейки определения символа до базового плана типографического шрифта.

dfInternalLeading

Тип: WORD

Количество ведущих внутри границ, установленных элементом dfPixHeight . В этой области могут встречаться диакритические знаки и другие диакритические знаки.

dfExternalLeading

Тип: WORD

Количество дополнительных ведущих, добавляемых приложением между строками.

dfItalic

Тип: BYTE

Курсив, если он не равен нулю.

dfUnderline

Тип: BYTE

Подчеркнутый шрифт, если он не равен нулю.

dfStrikeOut

Тип: BYTE

Зачеркивать шрифт, если он не равен нулю.

dfWeight

Тип: WORD

Вес шрифта в диапазоне от 0 до 1000. Например, 400 — римский, а 700 — полужирный. Если это значение равно нулю, используется вес по умолчанию. Дополнительные определенные значения см. в описании структуры LOGFONT .

dfCharSet

Тип: BYTE

Набор символов шрифта. Стандартные значения см. в описании структуры LOGFONT .

dfPixWidth

Тип: WORD

Ширина сетки, в которой был оцифрован векторный шрифт. Для растровых шрифтов, если элемент не равен нулю, он представляет ширину всех символов на растровом рисунке. Если элемент равен нулю, шрифт имеет символы переменной ширины.

dfPixHeight

Тип: WORD

Высота растрового изображения символов для растровых шрифтов или высота сетки, в которой оцифровывается векторный шрифт.

dfPitchAndFamily

Тип: BYTE

Шаг и семейство шрифта. Дополнительные сведения см. в описании структуры LOGFONT .

dfAvgWidth

Тип: WORD

Средняя ширина символов в шрифте (обычно определяется как ширина буквы x). Это значение не включает навес, необходимый для полужирного или курсивного шрифта.

dfMaxWidth

Тип: WORD

Ширина самого широкого символа в шрифте.

dfFirstChar

Тип: BYTE

Код первого символа, определенный в шрифте.

dfLastChar

Тип: BYTE

Последний код символа, определенный в шрифте.

dfDefaultChar

Тип: BYTE

Символ, заменяющий символы, отсутствуют в шрифте.

dfBreakChar

Тип: BYTE

Символ, который будет использоваться для определения разрывов слов для обоснования текста.

dfWidthBytes

Тип: WORD

Количество байтов в каждой строке растрового изображения. Это значение всегда равнозначно, чтобы строки начинались с границ слов. Для векторных шрифтов этот элемент не имеет значения.

dfDevice

Тип: DWORD

Смещение в файле к строке, завершаемой null, которая указывает имя устройства. Для универсального шрифта это значение равно нулю.

dfFace

Тип: DWORD

Смещение в файле в строке, завершающейся значением NULL, которая называет шрифт.

dfReserved

Тип: DWORD

Этот элемент зарезервирован.

szDeviceName

Тип: CHAR

Имя устройства, если этот файл шрифта предназначен для определенного устройства.

szFaceName

Тип: CHAR

Имя шрифта.

Комментарии

Существует одна структура FONTDIRENTRY для каждого шрифта в RES-файле. Приложения, создающие RES-файлы с ресурсами шрифтов, также должны добавить в файл структуру FONTDIRENTRY для каждого шрифта.

Объявления шрифтов можно смешивать с другими объявлениями ресурсов в . RC-файл, так как шрифты не обязательно должны быть непрерывными в RES-файле.

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]

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

Справочные материалы

DIRENTRY

FONTGROUPHDR

Основные понятия

Ресурсы

Другие ресурсы

LOGFONT