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 | |
---|---|---|
Baseline | Obtiene la distancia desde la parte superior del texto al texto de la línea base en la línea. | |
Bottom | Obtiene la posición del borde inferior de esta línea en el sistema de coordenadas de representación de texto. | |
Change | Obtiene el cambio a esta línea de texto representada entre el diseño actual y el diseño anterior. | |
DefaultLineTransform | Obtiene LineTransform predeterminado utilizado para representar esta línea. | |
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. | |
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. | |
EndIncludingLineBreak | Obtiene la posición del primer carácter el final de la línea, incluido cualquier carácter de salto de línea. | |
EndOfLineWidth | Obtiene la distancia desde el borde derecho del último carácter en esta línea al final del espacio de esta línea. | |
Extent | Obtiene la extensión de la línea, excluido cualquier carácter de salto de línea. | |
ExtentAsMappingSpan | Obtiene la interfaz IMappingSpan que corresponde a la propiedad Extent de la línea. | |
ExtentIncludingLineBreak | Obtiene la extensión de la línea, incluido cualquier carácter de salto de línea. | |
ExtentIncludingLineBreakAsMappingSpan | Obtiene la interfaz IMappingSpan que corresponde a ExtentIncludingLineBreak. | |
Height | Obtiene la distancia entre la parte superior y el borde inferior de esta línea. | |
IdentityTag | Obtiene una etiqueta que se puede usar para realizar el seguimiento de la identidad de ITextViewLine entre los diseños de la vista. | |
IsFirstTextViewLineForSnapshotLine | Determina si ITextViewLine es la primera línea en la lista de líneas con formato para una interfaz ITextSnapshotLine determinada. | |
IsLastTextViewLineForSnapshotLine | Determina si ITextViewLine es la última línea en la lista de líneas con formato para una interfaz ITextSnapshotLine determinada. | |
IsValid | Determina si esta línea de la vista de texto todavía es válida. | |
Left | Obtiene la posición del borde izquierdo de esta línea en el sistema de coordenadas de representación de texto. | |
Length | Obtiene la longitud de la línea, excluido cualquier carácter de salto de línea. | |
LengthIncludingLineBreak | Obtiene la longitud de la línea, incluido cualquier carácter de salto de línea. | |
LineBreakLength | Obtiene la longitud de la secuencia del salto de línea (por ejemplo, "\r\n") que aparece al final de esta línea. | |
LineTransform | Obtiene la propiedad LineTransform utilizada para representar esta línea. | |
Right | Obtiene la posición del borde derecho de esta línea en el sistema de coordenadas de representación de texto. | |
Snapshot | Obtiene la interfaz ITextSnapshot en la que se basa esta asignación. | |
Start | Obtiene la posición de Snapshot del primer carácter en la línea. | |
TextBottom | Obtiene la coordenada y de la parte inferior del texto en la línea representada. | |
TextHeight | Obtiene la distancia vertical entre la parte superior e inferior del texto en la línea representada. | |
TextLeft | Obtiene la coordenada x del borde inferior del texto en la línea representada. | |
TextRight | Obtiene la coordenada x del borde derecho del texto en la línea representada. | |
TextTop | Obtiene la coordenada y de la parte superior del texto en la línea representada. | |
TextWidth | Obtiene la distancia horizontal entre TextRight y TextLeft. | |
Top | Obtiene la posición del borde superior de esta línea en el sistema de coordenadas de representación de texto. | |
VirtualSpaceWidth | Obtiene el ancho de los espacios virtuales al final de esta línea. | |
VisibilityState | Obtiene el estado de visibilidad de esta línea de texto representada con respecto a la parte superior e inferior de la vista. | |
Width | Obtiene la distancia entre los bordes izquierdo y derecho de esta línea. |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
ContainsBufferPosition | Determina si la posición en el búfer especificada está dentro de esta línea del texto. | |
GetAdornmentBounds | Calcula los límites del elemento gráfico especificado. | |
GetAdornmentTags | Obtiene los elementos gráficos colocados en la línea. | |
GetBufferPositionFromXCoordinate(Double) | Obtiene la posición en el búfer del carácter cuyos límites de carácter contienen la coordenada x especificada. | |
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. | |
GetCharacterBounds(SnapshotPoint) | Calcula los límites del carácter situado en la posición en el búfer especificada. | |
GetCharacterBounds(VirtualSnapshotPoint) | Calcula los límites del carácter situado en la posición en el búfer especificada. | |
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. | |
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. | |
GetInsertionBufferPositionFromXCoordinate | Obtiene la posición en el búfer utilizada si los nuevos datos tuvieran que insertarse en la coordenada x determinada. | |
GetNormalizedTextBounds | Obtiene una colección de estructuras TextBounds para el texto que corresponde al intervalo determinado. | |
GetTextElementSpan | Obtiene el intervalo cuyo índice de elemento de texto corresponde a la posición en el búfer determinada. | |
GetVirtualBufferPositionFromXCoordinate | Obtiene la posición en el búfer del carácter cuyos límites de carácter contienen la coordenada x especificada. | |
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.