Главная
Решение задач.
Справочные данные.
Формулы.
Программирование.
Как в Windows?
Разное.
Утилиты Windows.
Несправности принтеров.
BIOS по алфавиту.
Тесты.
Карта сайта.
|
Работа с текстом на winAPI в delphi.
Вычисляет размерности Str, базируясь на текущем выбранном шрифте.
function GetTextExtent(DC: HDC; Str: PChar; Count: Integer): Longint;
Параметры:
DC: Идентификатор контекста устройства.
Str: Строка текста.
Count: Число символов в Str.
Возвращаемое значение: Высота и ширина (в логических единицах) в старшем и младшем слове, соответственно.
Считывает флаги выравнивания текста.
function GetTextAlign(DC: HDC): Word;
Параметры:
DC: Идентификатор контекста устройства.
Возвращаемое значение:
Комбинация флагов выравнивания текста: ta_Left, ta_Center, ta_Right, ta_BaseLine, ta_Bottom, ta_Top, ta_NoUpdateCP и ta_UpdateCP.
Устанавливает флаги выравнивания текста, используемые TextOut и ExtTextOut для позиционирования текста относительно его ограничивающего прямоугольника.
function SetTextAlign(DC: HDC; Flags: Word): Word;
Параметры:
DC: Идентификатор контекста устройства.
Flags: Комбинация флагов выравнивания текста: ta_Left, ta_Center, ta_Right, ta_BaseLine, ta_Bottom, ta_Top, ta_NoUpdateCP и ta_UpdateCP.
Возвращаемое значение: Предыдущее выравнивание по горизонтали и вертикали в младшем и старшем байте, соответственно.
Устанавливает дополнительное расстояние, добавляемое к каждому символу, когда GDI записывает строку текста.
function SetTextCharacterExtra(DC: HDC; CharExtra: Integer): Integer;
Параметры:
DC: Идентификатор контекста устройства.
CharExtra: Величина межсимвольного расстояния (в логических единицах).
Возвращаемое значение: Предыдущее расстояние между символами.
Определяет параметры выравнивания, используемые GDI для выравнивания строки текста.
function SetTextJustification(DC: HDC; BreakExtra, BreakCount: Integer): Integer;
Параметры:
DC: Идентификатор контекста устройства.
BreakExtra: Добавляемое дополнительное расстояние между символами (в логических единицах).
BreakCount: Число разделяющих символов (обычно пробелов) в строке.
Возвращаемое значение: 1 - в случае успешного завершения; 0 - в противном случае.
Рисует форматированный текст. Тип форматирования указывается параметром Format. Если не указано явно dt_NoClip, текст вырезается в ограничивающий прямоугольник.
function DrawText(DC: HDC; Str: PChar; Count: Integer; var Rect: TRect; Format: Word): Integer;
Параметры:
DC: Идентификатор контекста устройства.
Str: Рисуемая строка. Если Count=-1, то должна заканчиваться пустым символом.
Rect: TRect, ограничивающий текст.
Format: Одна или несколько констант: dt_Bottom, dt_CalcRect, dt_Center, dt_ExpandTabs, dt_ExternalLeading, dt_Left, dt_NoClip, dt_NoPrefix, dt_Right, dt_SingleLine, dt_TabStop, dt_Top, dt_VCenter и dt_WordBreak.
Возвращаемое значение: Высота текста.
Рисует серый текст, используя текущий выбранный шрифт, путем вызова OutputFunc и передачи ей в качестве параметров DC (с картой бит высотой Height и шириной Width), Data и Count.
function GrayString(DC: HDC; Brush: HBrush; OutputFunc: TFarProc; Data: Longint; Count, X, Y, Width, Height: Integer): Bool;
Параметры:
DC: Идентификатор контекста устройства.
Brush: HBrush, используемая для затенения.
OutputFunc: Адрес экземпляра процедуры функции рисования или nil для использования TextOut.
Data: Данные, передаваемые в OutputFunc, или строка, если OutputFunc=0.
Count: Размер Data или нуль и Data является строкой для вычисления длны; или -1 и OutputFunc возвращает нуль и образ отображается, но не показывается.
X, Y: Начальная логическая позиция замыкающего прямоугольника.
Width: Ширина (в логических единицах) замыкающего прямоугольника или нуль и Data является строкой для вычисления ширины.
Height: Высота (в логических единицах) замыкающего прямоугольника или нуль и Data является строкой для вычисления высоты.
Возвращаемое значение: Не нуль в случае успешного завершения; нуль, если функция вывода вернула нуль или не хватает памяти для создания карты бит.
Рисует строку текста с позициями табуляции, установленными в соответствием со значением TabStopPositions, используя выбранный шрифт.
function TabbedTextOut(DC: HDC; X, Y: Integer; Str: PChar; Count, TabPositions: Integer; var TabStopPositions; TabOrigin: Integer);
Параметры:
DC: Идентификатор контекста устройства.
X, Y: Начальная точка строки.
Str: Рисуемая строка.
Count: Размер Str (в символах).
TabPositions: Число позиций табуляции в TabStopPositions или нуль, если позиции табуляции имеют место через каждые восемь средних размеров символов в ширину.
TabStopPositions: Целочисленный массив, содержащий возрастающие позиции табуляции (в элементах изображения).
TabOrigin: Начальная позиция (в логических единицах), с которой следуют позиции табуляции.
Возвращаемое значение: Не используется.
Рисует строку текста, используя выбранный шрифт.
function TextOut(DC: HDC; X, Y: Integer; Str: PChar; Count: Integer): Bool;
Параметры:
DC: Идентификатор контекста устройства.
X, Y: Начальная точка строки.
Str: Рисуемая строка.
Count: Размер Str (в символах).
Возвращаемое значение: Не нуль, если нарисована; нуль - если нет.
Вычисляет высоту и ширину (в элементах изображения) Str, используя текущий выбранный шрифт. Табуляция расширяется указанным образом.
function GetTabbedTextExtent(DC: HDC; Str: PChar; Count, TabPositions: Integer; var TabStopPositions): Longint;
Параметры:
DC: Идентификатор контекста устройства.
Str:Строка текста.
Count: Число символов в Str.
TabPositions: Число позиций табуляции в TabStopPositions или нуль и позиции табуляции следуют через каждые восемь средних по ширине символов.
TabStopPositions: Целочисленный массив, содержащий позиции табуляции в порядке возрастания (в элементах изображения).
Возвращаемое значение: Ширина и высота в старшем и младшем слове, соответственно.
К оглавлению
|
|
|