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) |
Определяет, пересекается ли |