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


Функция GetCharWidthFloatA (wingdi.h)

Функция GetCharWidthFloat извлекает дробную ширину последовательных символов в указанном диапазоне из текущего шрифта.

Синтаксис

BOOL GetCharWidthFloatA(
  [in]  HDC    hdc,
  [in]  UINT   iFirst,
  [in]  UINT   iLast,
  [out] PFLOAT lpBuffer
);

Параметры

[in] hdc

Дескриптор контекста устройства.

[in] iFirst

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

[in] iLast

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

[out] lpBuffer

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

Возвращаемое значение

Если функция выполняется успешно, возвращается ненулевое значение.

Если функция выполняется неудачно, возвращается нулевое значение.

Комментарии

Возвращаемые ширины имеют 32-разрядный формат IEEE с плавающей запятой. (Ширина измеряется вдоль базовой линии символов.)

Если параметр iFirstChar указывает букву a, а параметр iLastChar задает букву z, GetCharWidthFloat получает ширину всех символов в нижнем регистре.

Если символ не существует в текущем шрифте, ему назначается ширина символа по умолчанию.

Примечание

Заголовок wingdi.h определяет GetCharWidthFloat в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header wingdi.h (включая Windows.h)
Библиотека Gdi32.lib
DLL Gdi32.dll

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

Функции шрифта и текста

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

GetCharABCWidths

GetCharABCWidthsFloat

GetCharWidth32