ITextViewLine - интерфейс
Представляет текст, который был отформатирован для отображения в текстовом представлении.
Пространство имен: Microsoft.VisualStudio.Text.Formatting
Сборка: Microsoft.VisualStudio.Text.UI (в Microsoft.VisualStudio.Text.UI.dll)
Синтаксис
'Декларация
Public Interface ITextViewLine
public interface ITextViewLine
public interface class ITextViewLine
type ITextViewLine = interface end
public interface ITextViewLine
Тип ITextViewLine предоставляет следующие члены.
Свойства
Имя | Описание | |
---|---|---|
Baseline | Получает расстояние от верхней границы до базовой линии текста строки. | |
Bottom | Получает положение нижней границы данной строки в системе координат отрисовки текста. | |
Change | Получает изменение отрисованной текстовой строки между текущим и предыдущим макетом. | |
DefaultLineTransform | Получает значение по умолчанию LineTransform используется для визуализации эта линия. | |
DeltaY | Получает изменения в верхней части этой обработанной линии текст его значение 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 | Определяет, находится ли указанное положение буфера в пределах данной текстовой строки. | |
GetAdornmentBounds | Вычисляет границы указанного элемента оформления. | |
GetAdornmentTags | Получает элемент оформления, размещенный в строке. | |
GetBufferPositionFromXCoordinate(Double) | Получает положение буфера для знака, границы которого содержат заданную координату x. | |
GetBufferPositionFromXCoordinate(Double, Boolean) | Получает положение буфера для знака, границы которого содержат заданную координату x. | |
GetCharacterBounds(SnapshotPoint) | Вычисляет границы знака в указанном положении буфера. | |
GetCharacterBounds(VirtualSnapshotPoint) | Вычисляет границы знака в указанном положении буфера. | |
GetExtendedCharacterBounds(SnapshotPoint) | Вычисляет границы знака в указанном положении буфера, включая все прилежащие элементы оформления уровня текста. | |
GetExtendedCharacterBounds(VirtualSnapshotPoint) | Вычисляет границы знака в указанном положении виртуального буфера, включая все прилежащие элементы оформления уровня текста. | |
GetInsertionBufferPositionFromXCoordinate | Получает положение буфера, используемое, если по заданной координате x необходимо вставить новые данные. | |
GetNormalizedTextBounds | Получает коллекцию структур TextBounds для текста, соответствующую данному диапазону. | |
GetTextElementSpan | Получает диапазон, индекс текстового элемента которого соответствует заданному положению буфера. | |
GetVirtualBufferPositionFromXCoordinate | Получает положение буфера для знака, границы которого содержат заданную координату x. | |
IntersectsBufferSpan | Определяет, пересекается ли bufferSpan с данной текстовой строкой. |
В начало страницы
Заметки
Дополнительные сведения о форматировании см. в подразделе "форматированного текста" В редакторе.
Большинство свойств и параметров, аналогом соответствуют координатам или диапазонам в системе координат отрисовки текста. В данной системе координат (x = 0,0 соответствует левого края поверхности рисования, на которой отображается текст (x = view.ViewportLeft соответствуют левого края окна просмотра) и y = view.ViewportTop соответствующие верхнему краю окна просмотра. Координата х увеличивает слева направо, сверху вниз увеличивается и координата по оси y. Горизонтальные и вертикальные оси представления ведут себя по-разному. Если текст форматируется в представлении только видимые линии форматирования. В результате нельзя прокрутить окно просмотра по горизонтали и вертикали таким же образом. Окно просмотра по горизонтали прокрученно изменив левая координата окна просмотра таким образом, чтобы он перемещается относительно поверхности рисования. Представление может быть прокрученно вертикально только с помощью новой структуры. Это макет в представлении может вызвать свойство ViewportTop представления в изменение.
Например, прокрутка вниз на одной линии не переведет любые видимые линии. Вместо этого он просто изменяет свойство ViewportTop представления (что линии переместить на экране, даже если их y не изменились). Диапазона в системе координат отрисовки текста соответствующих логически точками. Если поверхность отрисовки текста отображается без масштабирования, то преобразование, а 1 единицу в системе координат отрисовки текста соответствует одному точку на экране.