Compartir a través de


ITextViewLine (Interfaz)

Representa texto ha formateado para la presentación en una vista de texto.

Espacio de nombres:  Microsoft.VisualStudio.Text.Formatting
Ensamblado:  Microsoft.VisualStudio.Text.UI (en Microsoft.VisualStudio.Text.UI.dll)

Sintaxis

'Declaración
Public Interface ITextViewLine
public interface ITextViewLine
public interface class ITextViewLine
type ITextViewLine =  interface end
public interface ITextViewLine

El tipo ITextViewLine expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública Baseline Obtiene la distancia desde la parte superior del texto al texto de la línea base en la línea.
Propiedad pública Bottom Obtiene la posición del borde inferior de esta línea en el sistema de coordenadas de representación de texto.
Propiedad pública Change Obtiene el cambio a esta línea de texto representada entre el diseño actual y el diseño anterior.
Propiedad pública DefaultLineTransform Obtiene LineTransform predeterminado utilizado para representar esta línea.
Propiedad pública DeltaY Obtiene el cambio en la parte superior de esta línea de texto representada entre los clientes de Top en el diseño actual y el valor de Top en el diseño anterior.
Propiedad pública End Obtiene la posición del primer carácter después del fin de la línea, excluido cualquier carácter de salto de línea.
Propiedad pública EndIncludingLineBreak Obtiene la posición del primer carácter el final de la línea, incluido cualquier carácter de salto de línea.
Propiedad pública EndOfLineWidth Obtiene la distancia desde el borde derecho del último carácter en esta línea al final del espacio de esta línea.
Propiedad pública Extent Obtiene la extensión de la línea, excluido cualquier carácter de salto de línea.
Propiedad pública ExtentAsMappingSpan Obtiene la interfaz IMappingSpan que corresponde a la propiedad Extent de la línea.
Propiedad pública ExtentIncludingLineBreak Obtiene la extensión de la línea, incluido cualquier carácter de salto de línea.
Propiedad pública ExtentIncludingLineBreakAsMappingSpan Obtiene la interfaz IMappingSpan que corresponde a ExtentIncludingLineBreak.
Propiedad pública Height Obtiene la distancia entre la parte superior y el borde inferior de esta línea.
Propiedad pública IdentityTag Obtiene una etiqueta que se puede usar para realizar el seguimiento de la identidad de ITextViewLine entre los diseños de la vista.
Propiedad pública IsFirstTextViewLineForSnapshotLine Determina si ITextViewLine es la primera línea en la lista de líneas con formato para una interfaz ITextSnapshotLine determinada.
Propiedad pública IsLastTextViewLineForSnapshotLine Determina si ITextViewLine es la última línea en la lista de líneas con formato para una interfaz ITextSnapshotLine determinada.
Propiedad pública IsValid Determina si esta línea de la vista de texto todavía es válida.
Propiedad pública Left Obtiene la posición del borde izquierdo de esta línea en el sistema de coordenadas de representación de texto.
Propiedad pública Length Obtiene la longitud de la línea, excluido cualquier carácter de salto de línea.
Propiedad pública LengthIncludingLineBreak Obtiene la longitud de la línea, incluido cualquier carácter de salto de línea.
Propiedad pública LineBreakLength Obtiene la longitud de la secuencia del salto de línea (por ejemplo, "\r\n") que aparece al final de esta línea.
Propiedad pública LineTransform Obtiene la propiedad LineTransform utilizada para representar esta línea.
Propiedad pública Right Obtiene la posición del borde derecho de esta línea en el sistema de coordenadas de representación de texto.
Propiedad pública Snapshot Obtiene la interfaz ITextSnapshot en la que se basa esta asignación.
Propiedad pública Start Obtiene la posición de Snapshot del primer carácter en la línea.
Propiedad pública TextBottom Obtiene la coordenada y de la parte inferior del texto en la línea representada.
Propiedad pública TextHeight Obtiene la distancia vertical entre la parte superior e inferior del texto en la línea representada.
Propiedad pública TextLeft Obtiene la coordenada x del borde inferior del texto en la línea representada.
Propiedad pública TextRight Obtiene la coordenada x del borde derecho del texto en la línea representada.
Propiedad pública TextTop Obtiene la coordenada y de la parte superior del texto en la línea representada.
Propiedad pública TextWidth Obtiene la distancia horizontal entre TextRight y TextLeft.
Propiedad pública Top Obtiene la posición del borde superior de esta línea en el sistema de coordenadas de representación de texto.
Propiedad pública VirtualSpaceWidth Obtiene el ancho de los espacios virtuales al final de esta línea.
Propiedad pública VisibilityState Obtiene el estado de visibilidad de esta línea de texto representada con respecto a la parte superior e inferior de la vista.
Propiedad pública Width Obtiene la distancia entre los bordes izquierdo y derecho de esta línea.

Arriba

Métodos

  Nombre Descripción
Método público ContainsBufferPosition Determina si la posición en el búfer especificada está dentro de esta línea del texto.
Método público GetAdornmentBounds Calcula los límites del elemento gráfico especificado.
Método público GetAdornmentTags Obtiene los elementos gráficos colocados en la línea.
Método público GetBufferPositionFromXCoordinate(Double) Obtiene la posición en el búfer del carácter cuyos límites de carácter contienen la coordenada x especificada.
Método público GetBufferPositionFromXCoordinate(Double, Boolean) Obtiene la posición en el búfer del carácter cuyos límites de carácter contienen la coordenada x especificada.
Método público GetCharacterBounds(SnapshotPoint) Calcula los límites del carácter situado en la posición en el búfer especificada.
Método público GetCharacterBounds(VirtualSnapshotPoint) Calcula los límites del carácter situado en la posición en el búfer especificada.
Método público GetExtendedCharacterBounds(SnapshotPoint) Calcula los límites del carácter situado en la posición en el búfer especificada, incluso cualquier elemento gráfico de negociación de espacios adyacentes.
Método público GetExtendedCharacterBounds(VirtualSnapshotPoint) Calcula los límites del carácter situado en la posición en el búfer virtual especificada, incluso cualquier elemento gráfico de negociación de espacios adyacentes.
Método público GetInsertionBufferPositionFromXCoordinate Obtiene la posición en el búfer utilizada si los nuevos datos tuvieran que insertarse en la coordenada x determinada.
Método público GetNormalizedTextBounds Obtiene una colección de estructuras TextBounds para el texto que corresponde al intervalo determinado.
Método público GetTextElementSpan Obtiene el intervalo cuyo índice de elemento de texto corresponde a la posición en el búfer determinada.
Método público GetVirtualBufferPositionFromXCoordinate Obtiene la posición en el búfer del carácter cuyos límites de carácter contienen la coordenada x especificada.
Método público IntersectsBufferSpan Determina si bufferSpan forma una intersección con esta línea del texto.

Arriba

Comentarios

Para obtener información sobre el formato, vea la sección “texto con formato” de Dentro del editor.

La mayoría de las propiedades y los parámetros que son dobles corresponden a las coordenadas o las distancias en el sistema de coordenadas de representación de texto. En este sistema de coordenadas, x = 0,0 corresponde al borde izquierdo de la superficie de dibujo en la que se genera el texto (x = view.ViewportLeft corresponde al borde izquierdo de la ventanilla), e y = view.ViewportTop corresponde al borde superior de la ventanilla. La coordenada x aumenta de izquierda a derecha, y la coordenada y aumenta de arriba abajo. Los ejes horizontal y vertical de la vista se comportan de manera diferente. Cuando el texto en la vista se da formato, sólo se da formato a las líneas visible. Como resultado, una ventanilla no se puede desplazar en sentido horizontal y verticalmente de la misma manera. Una ventanilla es se desplaza horizontalmente cambiando la coordenada izquierda del área de visualización de modo que desplaza con respecto a la superficie de dibujo. Una vista puede mover verticalmente solo realizando un nuevo diseño. Hacer un diseño en la vista puede hacer que la propiedad de ViewportTop de la vista al cambio.

Por ejemplo, desplazamiento hacia abajo una línea no va a las líneas visible cualquiera de los. En su lugar cambiará simplemente la propiedad de ViewportTop de vista (que hace que las líneas para desplazarse en la pantalla aunque sus coordenadas no han cambiado). Las distancias en el sistema de coordenadas de representación de texto se corresponden con los píxeles lógicos. Si la superficie de representación de texto se muestra sin ninguna transformación de escala, después 1 unidad en el sistema de coordenadas de representación de texto corresponde a un píxel en la pantalla.

Vea también

Referencia

Microsoft.VisualStudio.Text.Formatting (Espacio de nombres)