Функции из модулей RVGetText и RVGetTextW

<< Нажмите, чтобы показать Содержание >>

Функции из модулей RVGetText и RVGetTextW

Модули RVGetText и RVGetTextW включают одинаковый набор функций, возвращающих текст из компонента TRichView или TRichViewEdit.

Функции из RVGetText возвращают ANSI-строки, функции из RVGetTextW возвращают юникодные (Unicode) строки.

Модуль [VCL/FMX]: RVGetText / fmxRVGetText:

function GetCurrentLineText(rve: TCustomRichViewEdit

  CodePage: TRVCodePage = CP_ACP): TRVAnsiString;

function GetVisibleText(rv: TCustomRichView

  CodePage: TRVCodePage = CP_ACP): TRVAnsiString;

function GetAllText(rv: TCustomRichView;

  CodePage: TRVCodePage = CP_ACP): TRVAnsiString;

function GetRVDataText(RVData: TCustomRVData;

  CodePage: TRVCodePage = CP_ACP): TRVAnsiString;

function GetCurrentParaSectionText(rve: TCustomRichViewEdit;

  CodePage: TRVCodePage = CP_ACP): TRVAnsiString;

function GetCurrentParaText(rve: TCustomRichViewEdit;

  CodePage: TRVCodePage = CP_ACP): TRVAnsiString;

function GetCurrentChar(rve: TCustomRichViewEdit;

  CodePage: TRVCodePage = CP_ACP): TRVAnsiString;

function GetCurrentWord(rve: TCustomRichViewEdit;

  CodePage: TRVCodePage = CP_ACP): TRVAnsiString;

Модуль [VCL/FMX] RVGetTextW / fmxRVGetTextW:

function GetCurrentLineText(rve: TCustomRichViewEdit

  ForANSI: Boolean = False): TRVUnicodeString;

function GetVisibleText(rv: TCustomRichView

  ForANSI: Boolean = False): TRVUnicodeString;

function GetAllText(rv: TCustomRichView

  ForANSI: Boolean = False): TRVUnicodeString;

function GetRVDataText(RVData: TCustomRVData

  ForANSI: Boolean = False): TRVUnicodeString;

function GetCurrentParaSectionText(rve: TCustomRichViewEdit

  ForANSI: Boolean = False): TRVUnicodeString;

function GetCurrentParaText(rve: TCustomRichViewEdit

  ForANSI: Boolean = False): TRVUnicodeString;

function GetCurrentChar(rve: TCustomRichViewEdit): TRVUnicodeString;

function GetCurrentWord(rve: TCustomRichViewEdit): TRVUnicodeString;

GetCurrentLineText возвращает текст текущей строки – строки, в которой находится каретка.

GetAllText возвращает весь текст из rv, а GetRVDataText – весь текст из RVData.

GetCurrentParaSectionText возвращает текст секции абзаца, в которой находится каретка. Секция абзаца – это часть документа, ограниченная либо границами абзацев, либо переводами строки, добавленными с помощью  Shift + Enter .

GetCurrentParaText возвращает текст абзаца, в котором находится каретка.

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

GetCurrentWord возвращает слово, в котором находится каретка.

Для нетекстовых элементов эти функции возвращают их текстовое представление.

ANSI-версии функций имеют необязательный параметр CodePage. Он используется для преобразования внутреннего юникодного представления текста в ANSI. Внутри все ANSI-функции вызывают соответствующие юникодные функции и преобразуют результат в ANSI.

Юникодные версии функций имеют необязательный параметр ForANSI. Используйте значение по умолчанию (False). ANSI-функции вызывают юникодные функции, передавая этому параметру True. В этом режиме некоторые элементы могут возвращать упрощённые варианты своего текста, избегая символов, которые невозможно преобразовать в ANSI.

См. также:

RVGetTextRange