Функция GetCharABCWidthsFloat


Функция GetCharABCWidthsFloat извлекает ширину, в логических единицах измерения, последовательности символов в заданном ряде текущего шрифта.

Синтаксис

BOOL GetCharABCWidthsFloat(
  HDC hdc,            // дескриптор DC
  UINT iFirstChar,    // первый символ на одной линии
  UINT iLastChar,     // последний символ на одной линии
  LPABCFLOAT lpABCF   // ширина массива символов
);

Параметры

hdc

[in] Дескриптор контекста устройства

iFirstChar
[in] Устанавливает точку кода первого символа в группе последовательных символов, где разыскивается ширина ABC.
iLastChar
[in] Устанавливает точку кода последнего символа в группе последовательных символов, где разыскивается ширина ABC. Этот диапазон неразрывный. Возвращается ошибка, если заданный последний символ предшествует заданному первому символу.

lpABCF

[out] Указатель на массив структур ABCFLOAT, которые принимают ширину символов, в логических единицах измерения.

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

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

Если функция завершается с ошибкой, величина возвращаемого значения - ноль.

Windows NT/2000/XP: Чтобы получить дополнительную информацию об ошибке, вызовите функцию GetLastError.

Замечания

В отличие от функции GetCharABCWidths, которая возвращает ширину только для шрифтов TrueType, функция GetCharABCWidthsFloat извлекает ширину для любого шрифта. Ширина, возвращенная этой функцией, соответствует стандарту IEEE в формате с плавающей запятой.

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

А- пробел - это расстояние добавляемое к текущей позиции перед размещением глифа. B- пробел - это ширина рисованной части глифа. C- пробел - это расстояние, добавляемое к текущей позиции, чтобы обеспечить незаполненное пространство справа от глифа. Общая ширина, занимаемая знаком определяется как A+B+C.

ABC пробелы измеряются по базовой линии символов выбранного шрифта.

Ширина ABC заданного по умолчанию символа используется для букв вне диапазона текущего выбранного шрифта.

Смотри также

Обзор шрифты и текст, Функции, используемые шрифтами и текстом, ABCFLOAT, GetCharABCWidths, GetCharWidth, GetCharWidthFloat

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

Windows. NET Server

Да

Windows XP

Да

Windows 2000

Да

Windows NT

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

Windows Me

Нет

Windows 98

Нет

Windows 95

Нет

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

Gdi32.lib

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

 

- объявлено в

Wingdi.h

- включено в

Windows.h

Unicode

Реализуется как версии Unicode и  ANSI.

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

Не имеется

 

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

Hosted by uCoz