Следующие структуры используются с шрифтами и текстом.
| Структура | Описание |
| ABC | Структура ABC содержит ширину символа в шрифте TrueType. |
| ABCFLOAT | Структура ABCFLOAT содержит A, B и C интервалы ширины символа шрифта. |
| AXELIST | Структура AXESLIST содержит информацию о всех осях шрифта стандарта Multiple Master (MM). |
| AXISINFO | Структура AXISINFO содержит информацию об оси шрифта стандарта Multiple Master (MM). |
| DESIGNVECTOR | Структура DESIGNVECTOR используется приложением, чтобы установить значения для осей шрифта стандарта Multiple Master (MM). |
| DRAWTEXTPARAMS | Структура DRAWTEXTPARAMS содержит дополнительные опции форматирования для функции DrawTextEx . |
| ENUMLOGFONT |
Структура ENUMLOGFONT определяет атрибуты шрифта, полное название и стиль шрифта. |
| ENUMLOGFONTEX | Структура ENUMLOGFONTEX содержит информацию о перечисляемом шрифте. |
| ENUMLOGFONTEXDV | Структура ENUMLOGFONTEXDV содержит информацию, используемую для создания шрифта. |
| ENUMTEXTMETRIC | Структура ENUMTEXTMETRIC содержит информацию о физическом шрифте. |
| EXTLOGFONT | Структура EXTLOGFONT определяет атрибуты шрифта. |
| FIXED | Структура FIXED содержит целую и дробную части вещественного числа фиксированной точки. |
| GCP_RESULTS | Структура GCP_RESULTS содержит информацию о символах в строке. Эта структура получает результаты работы функции GetCharacterPlacement . Для некоторых языков, первый элемент в массивах может содержать больше, зависящей от языка, информации. |
| GLYPHMETRICS | Структура GLYPHMETRICS содержит информацию о размещении и ориентации глифа в символьной ячейке. |
| GLYPHSET | Структура GLYPHSET содержит информацию о диапазоне точек кода Unicode. |
| KERNINGPAIR | Структура KERNINGPAIR определяет пару букв с уменьшенным межбуквенным просветом. |
| LOGFONT | Структура LOGFONT определяет атрибуты шрифта. |
| MAT2 | Структура MAT2 содержит значения для матрицы преобразования, используемой функцией GetGlyphOutline. |
| NEWTEXTMETRIC | Структура NEWTEXTMETRIC содержит данные, которые описывают физический шрифт. |
| NEWTEXTMETRICEX | Структура NEWTEXTMETRICEX содержит информацию о физическом шрифте. |
| OUTLINETEXTMETRIC | Структура OUTLINETEXTMETRIC содержит атрибуты шрифта, описывающие шрифт TrueType. |
| PANOSE | Структура PANOSE описывает значения классификации шрифта в системе замен шрифта PANOSE для шрифта TrueType. Эти характеристики затем используют, чтобы заменить шрифт другими шрифтами похожего вида, но другого названия. |
| POINTFX | Структура POINTFX содержит координаты точек, которые описывают контур символа (буквы) в шрифте TrueType. |
| POLYTEXT | Структура POLYTEXT описывает, как функция PolyTextOut должна вывести строку текста. |
| RASTERIZER_STATUS | Структура RASTERIZER_STATUS содержит информацию о том, установлен ли шрифт TrueType. Эта структура заполняется тогда, когда приложение вызывает функцию GetRasterizerCaps . |
| TEXTMETRIC | Структура TEXTMETRIC содержит основную информацию о физическом шрифте. Все размеры задаются в логических единицах измерения; то есть они зависят от текущего режима отображения контекста вывода на экран. |
| TTPOLYCURVE | Структура TTPOLYCURVE содержит информацию о кривой в контуре символа формата TrueType. |
| TTPOLYGONHEADER | Структура TTPOLYGONHEADER устанавливает исходную позицию и тип контура в обводке символа шрифта формата TrueType. |
| WCRANGE | Структура WCRANGE устанавливает диапазон символов Unicode. |