DrawTextA

Текст, Макет страницы

Описание

Завершающая A обозначает точку входа DLL типа ANSI (char); интерфейс ActiveX/COM предоставляет только форму Unicode. Поведение идентично DrawText, а строковые аргументы интерпретируются с использованием текущей кодовой страницы SetAnsiMode

Рисует текст на выбранной странице выбранным шрифтом заранее заданного размера. Если шрифты ещё не добавлены, автоматически добавится и выберется 12 pt Helvetica. Выравнивание текста изменяет функция SetTextAlign

Текст с арабскими, еврейскими, индийскими и другими сложными письменностями формуется автоматически перед отрисовкой (контекстные формы букв, обязательные лигатуры, порядок справа налево), если выбранный шрифт — TrueType или стандартный с установленным системным начертанием. SetTextShaping отключает этот маршрут, DrawShapedText формует явно выбранным начертанием. Латиница, кириллица, греческий и CJK всегда идут по обычному пути отрисовки

Синтаксис

Delphi

Function DLDrawTextA(InstanceID: Integer; XPos, YPos: Double; Text: PAnsiChar): Integer;

DLL

int DLDrawTextA(int InstanceID, double XPos, double YPos, const char * Text);

Параметры

XPosГоризонтальная позиция рисования текста; точка отсчёта обычно слева от первого символа, если выравнивание не изменено функцией SetTextAlign
YPosВертикальная позиция рисования текста; точка отсчёта — базовая линия текста
TextТекст, который нужно нарисовать на странице