Структура FONTDIRENTR


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

Синтаксис

struct FONTDIRENTRY {
  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[];
};

Члены структуры

dfVersion

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

dfSize

Устанавливает размер файла, в байтах.

dfCopyright[60]

Содержит с 60-символьную строку с информацией об авторском праве поставщика шрифта.

dfType

Устанавливает тип файла шрифта.

dfPoints

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

dfVertRes

Устанавливает разрешающую способность по вертикали, в точках на дюйм, при котором этот символьный набор был оцифрован.

dfHorizRes

Устанавливает разрешающую способность по горизонтали, в точках на дюйм, при котором этот символьный набор был оцифрован.

dfAscent

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

dfInternalLeading

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

dfExternalLeading

Устанавливает величину дополнительного междустрочного пробела, который приложение добавляет между рядами.

dfItalic

Устанавливает курсивный шрифт, если параметр не равен нулю.

dfUnderline

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

dfStrikeOut

Устанавливает зачеркнутый шрифт, если параметр не равен нулю.

dfWeight

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

dfCharSet

Устанавливает символьный набор шрифта. Предопределенные значения, см. в описании структуры LOGFONT.

dfPixWidth

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

dfPixHeight

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

dfPitchAndFamily

Устанавливает наклон и семейство шрифта. Дополнительную информацию, см. в описании структуры LOGFONT.

dfAvgWidth

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

dfMaxWidth

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

dfFirstChar

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

dfLastChar

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

dfDefaultChar

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

dfBreakChar

Устанавливает символ, который должен быть использован, чтобы определить границу слова для выравнивания текста.

dfWidthBytes

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

dfDevice

Устанавливает смещение символьной строки с нулем в конце в файле, которая определяет имя устройства. Для универсального шрифта, это значение равняется нулю.

dfFace

Устанавливает смещение символьной строки с нулем в конце в файле, которая  именует гарнитуру шрифта.

dfReserved

Этот член структуры зарезервирован.

szDeviceName

Массив, содержащий символьную строку с нулем в конце, которая определяет имя устройства, если этот файл шрифта, определяется для конкретного устройства.

szFaceName

Массив, содержащий символьную строку с нулем в конце, которая устанавливает имя гарнитуры шрифта.

Замечания

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

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

Смотри также 

Обзор Ресурсы, Структуры, используемые ресурсамиDIRENTRYFONTGROUPHDRLOGFONT

Размещение и совместимость FONTDIRENTRY

Windows. NET Server

Да

Windows XP

Да

Windows 2000

Да

Windows NT

Да версии 3.1 и выше

Windows Me

Да

Windows 98

Да

Windows 95

Да

Используемая библиотека

-

Заголовочный файл

 

- объявлено в

-

- включено в

-

Unicode

Нет

Замечания по платформе

Не имеется

 

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz