ITextViewLine Интерфейс

Определение

Представляет текст, который был отформатирован для отображения в текстовом представлении.

public interface class ITextViewLine
public interface class ITextViewLine
__interface ITextViewLine
public interface ITextViewLine
type ITextViewLine = interface
Public Interface ITextViewLine
Производный

Комментарии

Большинство свойств и параметров, которые являются двойными, соответствуют координатам или расстояниям в системе координат отрисовки текста. В этой системе координат x = 0,0 соответствует левому краю поверхности рисования, на которой отображается текст (x = View). Виевпортлефт соответствует левому краю окна просмотра) и y = View. Виевпорттоп соответствует верхнему краю окна просмотра. Координата x увеличивается слева направо, а координата y увеличивается сверху вниз.

Горизонтальные и вертикальные оси представления ведут себя по-разному. При форматировании текста в представлении отформатированы только видимые строки. В результате окно просмотра нельзя прокручивать по горизонтали и вертикали таким же образом.

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

Представление можно прокручивать вертикально, только выполняя новый макет.

Выполнение макета в представлении может привести к изменению свойства Виевпорттоп представления. Например, при прокрутке на одну строку не будут преобразованы видимые строки. Вместо этого будет просто изменено свойство Виевпорттоп представления (в результате чего линии будут перемещены на экране, даже если их координаты по оси y не изменились).

Расстояния в системе координат отрисовки текста соответствуют логическим пикселям. Если область отрисовки текста отображается без преобразования масштабирования, то 1 единица в системе координат отрисовки текста соответствует одному пикселю на экране.

Свойства

Baseline

Получает расстояние от верхней границы до базовой линии текста строки.

Bottom

Получает положение нижней границы данной строки в системе координат отрисовки текста.

Change

Получает изменение отрисованной текстовой строки между текущим и предыдущим макетом.

DefaultLineTransform

Получает LineTransform по умолчанию, используемый для отрисовки данной строки.

DeltaY

Возвращает изменение в верхней части этого визуализированного TextLine между значением Top в текущем макете и значением Top в предыдущем макете.

End

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

EndIncludingLineBreak

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

EndOfLineWidth

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

Extent

Получает экстент строки, исключая символы разрыва строки.

ExtentAsMappingSpan

Получает объект IMappingSpan, соответствующий объекту Extent строки.

ExtentIncludingLineBreak

Получает экстент строки, включая символы разрыва строки.

ExtentIncludingLineBreakAsMappingSpan

Получает объект IMappingSpan, соответствующий свойству ExtentIncludingLineBreak.

Height

Получает расстояние между верхней и нижней границами данной строки.

IdentityTag

Получает тег, который можно использовать для отслеживания идентификации ITextViewLine в различных макетах представления.

IsFirstTextViewLineForSnapshotLine

Определяет, является ли данный объект ITextViewLine первой строкой в списке строк, отформатированных для определенного объекта ITextSnapshotLine.

IsLastTextViewLineForSnapshotLine

Определяет, является ли данный объект ITextViewLine последней строкой в списке строк, отформатированный для определенного объекта ITextSnapshotLine.

IsValid

Определяет, является ли данная строка текстового представления допустимой.

Left

Получает положение левой границы данной строки в системе координат отрисовки текста.

Length

Получает длину строки, исключая символы разрыва строки.

LengthIncludingLineBreak

Получает длину строки, включая символы разрыва строки.

LineBreakLength

Получает длину последовательности разрывов строки (например, "\r\n"), расположенной в конце данной строки.

LineTransform

Получает значение LineTransform, используемое для отрисовки данной строки.

Right

Получает положение правой границы данной строки в системе координат отрисовки текста.

Snapshot

Получает объект ITextSnapshot, на котором основано данное сопоставление.

Start

Получает положение первого знака строки в Snapshot.

TextBottom

Получает координату y нижней границы текста в отрисованной строке.

TextHeight

Получает вертикальное расстояние между верхней и нижней границами текста в отрисованной строке.

TextLeft

Получает координату x левой границы текста в отрисованной строке.

TextRight

Получает координату x правой границы текста в отрисованной строке.

TextTop

Получает координату y верхней границы текста в отрисованной строке.

TextWidth

Получает расстояние между TextRight и TextLeft по горизонтали.

Top

Получает положение верхней границы данной строки в системе координат отрисовки текста.

VirtualSpaceWidth

Получает ширину виртуальных пробелов на концах данной строки.

VisibilityState

Получает состояние видимости данной отрисованной текстовой строки относительно верхней и нижней границ представления.

Width

Получает расстояние между левой и правой границами данной строки.

Методы

ContainsBufferPosition(SnapshotPoint)

Определяет, находится ли указанное положение буфера в пределах данной текстовой строки.

GetAdornmentBounds(Object)

Вычисляет границы указанного элемента оформления.

GetAdornmentTags(Object)

Получает элемент оформления, размещенный в строке.

GetBufferPositionFromXCoordinate(Double)

Получает положение буфера для знака, границы которого содержат заданную координату x.

GetBufferPositionFromXCoordinate(Double, Boolean)

Получает положение буфера для знака, границы которого содержат заданную координату x.

GetCharacterBounds(SnapshotPoint)

Вычисляет границы знака в указанном положении буфера.

GetCharacterBounds(VirtualSnapshotPoint)

Вычисляет границы знака в указанном положении буфера.

GetExtendedCharacterBounds(SnapshotPoint)

Вычисляет границы знака в указанном положении буфера, включая все прилежащие элементы оформления уровня текста.

GetExtendedCharacterBounds(VirtualSnapshotPoint)

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

GetInsertionBufferPositionFromXCoordinate(Double)

Получает положение буфера, используемое, если по заданной координате x необходимо вставить новые данные.

GetNormalizedTextBounds(SnapshotSpan)

Получает коллекцию структур TextBounds для текста, соответствующую данному диапазону.

GetTextElementSpan(SnapshotPoint)

Возвращает диапазон, текст которого елементиндекс соответствует заданной положению буфера.

GetVirtualBufferPositionFromXCoordinate(Double)

Получает положение буфера для знака, границы которого содержат заданную координату x.

IntersectsBufferSpan(SnapshotSpan)

Определяет, пересекается ли bufferSpan с данной текстовой строкой.

Применяется к