Структура 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 [только классические приложения] |
См. также раздел
-
Справочные материалы
-
Основные понятия
-
Другие ресурсы