ITextViewLine, interface
Représente le texte mis en forme pour affichage dans une vue de texte.
Espace de noms : Microsoft.VisualStudio.Text.Formatting
Assembly : Microsoft.VisualStudio.Text.UI (dans Microsoft.VisualStudio.Text.UI.dll)
Syntaxe
'Déclaration
Public Interface ITextViewLine
public interface ITextViewLine
public interface class ITextViewLine
type ITextViewLine = interface end
public interface ITextViewLine
Le type ITextViewLine expose les membres suivants.
Propriétés
Nom | Description | |
---|---|---|
Baseline | Obtient la distance entre le haut du texte et la ligne de base du texte sur la ligne. | |
Bottom | Obtient la position du bord inférieur de cette ligne dans le système de coordonnées d'affichage du texte. | |
Change | Place la modification pour cette ligne de texte rendue entre la disposition actuelle et la précédente. | |
DefaultLineTransform | Obtient LineTransform par défaut utilisé pour afficher cette ligne. | |
DeltaY | Obtient la modification du haut de cette ligne de texte rendue entre qu'il sont évaluées en Top en mise en page actuelle et valeur d'Top dans la mise en page précédente. | |
End | Obtient la position du premier caractère situé après la fin de la ligne, à l'exclusion de tout caractère de saut de ligne. | |
EndIncludingLineBreak | Obtient la position du premier personnage au delà de la fin de la ligne, y compris tous les personnages de saut de ligne. | |
EndOfLineWidth | Obtient la distance entre le bord droit du dernier caractère de cette ligne et la fin de l'espace de cette ligne. | |
Extent | Obtient l'étendue de la ligne, à l'exclusion de tout caractère de saut de ligne. | |
ExtentAsMappingSpan | Obtient le IMappingSpan qui correspond au Extent de la ligne. | |
ExtentIncludingLineBreak | Obtient l'étendue de la ligne, caractères de saut de ligne inclus. | |
ExtentIncludingLineBreakAsMappingSpan | Obtient le IMappingSpan qui correspond au ExtentIncludingLineBreak. | |
Height | Obtient la distance entre les bords inférieur et supérieur de cette ligne. | |
IdentityTag | Obtient une balise qui peut être utilisée pour suivre l'identité d'un ITextViewLine dans les différentes dispositions de la vue. | |
IsFirstTextViewLineForSnapshotLine | Détermine si ce ITextViewLine est la première ligne de la liste des lignes mises en forme pour un ITextSnapshotLine particulier. | |
IsLastTextViewLineForSnapshotLine | Détermine si ce ITextViewLine est la dernière ligne de la liste des lignes mises en forme pour un ITextSnapshotLine particulier. | |
IsValid | Détermine si cette ligne d'affichage de texte est encore valide. | |
Left | Obtient la position du bord gauche de cette ligne dans le système de coordonnées d'affichage du texte. | |
Length | Obtient la longueur de la ligne, à l'exclusion de tout caractère de saut de ligne. | |
LengthIncludingLineBreak | Obtient la longueur de la ligne, caractères de saut de ligne inclus. | |
LineBreakLength | Obtient la longueur de la séquence de saut de ligne (par exemple, « \r\n ») qui apparaît à la fin de cette ligne. | |
LineTransform | Obtient le LineTransform utilisé pour rendre cette ligne. | |
Right | Obtient la position du bord droit de cette ligne dans le système de coordonnées d'affichage du texte. | |
Snapshot | Obtient le ITextSnapshot sur lequel se base ce mappage. | |
Start | Obtient la position dans Snapshot du premier caractère de la ligne. | |
TextBottom | Obtient la coordonné y du bas du texte dans la ligne rendue. | |
TextHeight | Obtient la distance verticale entre les bords inférieur et supérieur du texte de la ligne rendue. | |
TextLeft | Obtient la coordonné x du bord gauche du texte dans la ligne rendue. | |
TextRight | Obtient la coordonné x du bord droit du texte dans la ligne rendue. | |
TextTop | Obtient la coordonné y du haut du texte dans la ligne rendue. | |
TextWidth | Obtient la distance entre le TextRight et le TextLeft. | |
Top | Obtient la position du bord supérieur de cette ligne dans le système de coordonnées d'affichage du texte. | |
VirtualSpaceWidth | Obtient la largeur des espaces virtuels à la fin de cette ligne. | |
VisibilityState | Obtient l'état de visibilité de cette ligne de texte rendue par rapport au haut et au bas de la vue. | |
Width | Obtient la distance entre les bords gauche et droit de cette ligne. |
Début
Méthodes
Nom | Description | |
---|---|---|
ContainsBufferPosition | Détermine si la position dans la mémoire tampon spécifiée se trouve dans cette ligne de texte. | |
GetAdornmentBounds | Calcule les limites de l'ornement spécifié. | |
GetAdornmentTags | Obtient les ornements positionnés sur la ligne. | |
GetBufferPositionFromXCoordinate(Double) | Obtient la position dans la mémoire tampon du caractère dont les limites contiennent la coordonnée x donnée. | |
GetBufferPositionFromXCoordinate(Double, Boolean) | Obtient la position dans la mémoire tampon du caractère dont les limites contiennent la coordonnée x donnée. | |
GetCharacterBounds(SnapshotPoint) | Calcule les limites du caractère à la position de la mémoire tampon spécifiée. | |
GetCharacterBounds(VirtualSnapshotPoint) | Calcule les limites du caractère à la position de la mémoire tampon spécifiée. | |
GetExtendedCharacterBounds(SnapshotPoint) | Calcule les limites du caractère à la position de la mémoire tampon spécifiée, ornements négociant les espaces adjacents compris. | |
GetExtendedCharacterBounds(VirtualSnapshotPoint) | Calcule les limites du caractère à la position de la mémoire tampon virtuelle spécifiée, ornements négociant les espaces adjacents compris. | |
GetInsertionBufferPositionFromXCoordinate | Obtient la position dans la mémoire tampon utilisée si de nouvelles données doivent être insérées à la coordonnée x spécifiée. | |
GetNormalizedTextBounds | Obtient une collection de structures TextBounds pour le texte correspondant à l'étendue donnée. | |
GetTextElementSpan | Obtient l'étendue dont l'index d'élément de texte contient la position de la mémoire tampon spécifiée. | |
GetVirtualBufferPositionFromXCoordinate | Obtient la position dans la mémoire tampon du caractère dont les limites contiennent la coordonnée x donnée. | |
IntersectsBufferSpan | Détermine si un bufferSpan croise cette ligne de texte. |
Début
Notes
Pour plus d'informations sur le formatage, voyez la section « texte mis en forme » d'à l'intérieur de l'éditeur.
La plupart des propriétés et paramètres qui sont des doubles correspondent aux coordonnées ou des distances dans le système de coordonnées de rendu de texte. Dans ce système de coordonnées x, = 0,0 correspond au bord gauche de la surface de dessin sur laquelle le texte est affiché (x view.ViewportLeft = correspond au bord gauche de la fenêtre d'affichage), et y = view.ViewportTop correspond au bord supérieur de la fenêtre d'affichage. Le coordonnée x augmente de gauche à droite, et le coordonnée y augmente de bas en haut. Les axes horizontaux et verticaux de la vue se comportent différemment. Lorsque le texte dans la vue est mis en forme, uniquement les lignes visibles sont mises en forme. Par conséquent, une fenêtre d'affichage ne peut pas être faite défiler horizontalement et verticalement de la même façon. Une fenêtre d'affichage est faite défiler horizontalement en modifiant la coordonnée gauche de la fenêtre d'affichage afin qu'il déplace en ce qui concerne la surface de dessin. Une vue peut être faite défiler verticalement uniquement en effectuant une nouvelle mise en page. Effectuer une mise en page dans la vue peut provoquer la propriété de ViewportTop de la vue à la modification.
Par exemple, faire défiler vers le bas d'une ligne ne traduira pas les lignes visibles l'une d'elles. À la place il modifiera simplement la propriété de ViewportTop de la vue (provoquant les lignes de le déplacer sur l'écran même si leurs coordonnée y n'aient pas changé). Les distances dans le système de coordonnées de rendu de texte correspondent aux pixels logiques. Si la surface de rendu de texte est affichée sans aucune transformation de mise à l'échelle, alors 1 unité dans le système de coordonnées de rendu de texte correspond à un pixel dans l'affichage.