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
Propriété publique Baseline Obtient la distance entre le haut du texte et la ligne de base du texte sur la ligne.
Propriété publique Bottom Obtient la position du bord inférieur de cette ligne dans le système de coordonnées d'affichage du texte.
Propriété publique Change Place la modification pour cette ligne de texte rendue entre la disposition actuelle et la précédente.
Propriété publique DefaultLineTransform Obtient LineTransform par défaut utilisé pour afficher cette ligne.
Propriété publique 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.
Propriété publique 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.
Propriété publique EndIncludingLineBreak Obtient la position du premier personnage au delà de la fin de la ligne, y compris tous les personnages de saut de ligne.
Propriété publique EndOfLineWidth Obtient la distance entre le bord droit du dernier caractère de cette ligne et la fin de l'espace de cette ligne.
Propriété publique Extent Obtient l'étendue de la ligne, à l'exclusion de tout caractère de saut de ligne.
Propriété publique ExtentAsMappingSpan Obtient le IMappingSpan qui correspond au Extent de la ligne.
Propriété publique ExtentIncludingLineBreak Obtient l'étendue de la ligne, caractères de saut de ligne inclus.
Propriété publique ExtentIncludingLineBreakAsMappingSpan Obtient le IMappingSpan qui correspond au ExtentIncludingLineBreak.
Propriété publique Height Obtient la distance entre les bords inférieur et supérieur de cette ligne.
Propriété publique IdentityTag Obtient une balise qui peut être utilisée pour suivre l'identité d'un ITextViewLine dans les différentes dispositions de la vue.
Propriété publique IsFirstTextViewLineForSnapshotLine Détermine si ce ITextViewLine est la première ligne de la liste des lignes mises en forme pour un ITextSnapshotLine particulier.
Propriété publique IsLastTextViewLineForSnapshotLine Détermine si ce ITextViewLine est la dernière ligne de la liste des lignes mises en forme pour un ITextSnapshotLine particulier.
Propriété publique IsValid Détermine si cette ligne d'affichage de texte est encore valide.
Propriété publique Left Obtient la position du bord gauche de cette ligne dans le système de coordonnées d'affichage du texte.
Propriété publique Length Obtient la longueur de la ligne, à l'exclusion de tout caractère de saut de ligne.
Propriété publique LengthIncludingLineBreak Obtient la longueur de la ligne, caractères de saut de ligne inclus.
Propriété publique LineBreakLength Obtient la longueur de la séquence de saut de ligne (par exemple, « \r\n ») qui apparaît à la fin de cette ligne.
Propriété publique LineTransform Obtient le LineTransform utilisé pour rendre cette ligne.
Propriété publique Right Obtient la position du bord droit de cette ligne dans le système de coordonnées d'affichage du texte.
Propriété publique Snapshot Obtient le ITextSnapshot sur lequel se base ce mappage.
Propriété publique Start Obtient la position dans Snapshot du premier caractère de la ligne.
Propriété publique TextBottom Obtient la coordonné y du bas du texte dans la ligne rendue.
Propriété publique TextHeight Obtient la distance verticale entre les bords inférieur et supérieur du texte de la ligne rendue.
Propriété publique TextLeft Obtient la coordonné x du bord gauche du texte dans la ligne rendue.
Propriété publique TextRight Obtient la coordonné x du bord droit du texte dans la ligne rendue.
Propriété publique TextTop Obtient la coordonné y du haut du texte dans la ligne rendue.
Propriété publique TextWidth Obtient la distance entre le TextRight et le TextLeft.
Propriété publique Top Obtient la position du bord supérieur de cette ligne dans le système de coordonnées d'affichage du texte.
Propriété publique VirtualSpaceWidth Obtient la largeur des espaces virtuels à la fin de cette ligne.
Propriété publique VisibilityState Obtient l'état de visibilité de cette ligne de texte rendue par rapport au haut et au bas de la vue.
Propriété publique Width Obtient la distance entre les bords gauche et droit de cette ligne.

Début

Méthodes

  Nom Description
Méthode publique ContainsBufferPosition Détermine si la position dans la mémoire tampon spécifiée se trouve dans cette ligne de texte.
Méthode publique GetAdornmentBounds Calcule les limites de l'ornement spécifié.
Méthode publique GetAdornmentTags Obtient les ornements positionnés sur la ligne.
Méthode publique GetBufferPositionFromXCoordinate(Double) Obtient la position dans la mémoire tampon du caractère dont les limites contiennent la coordonnée x donnée.
Méthode publique GetBufferPositionFromXCoordinate(Double, Boolean) Obtient la position dans la mémoire tampon du caractère dont les limites contiennent la coordonnée x donnée.
Méthode publique GetCharacterBounds(SnapshotPoint) Calcule les limites du caractère à la position de la mémoire tampon spécifiée.
Méthode publique GetCharacterBounds(VirtualSnapshotPoint) Calcule les limites du caractère à la position de la mémoire tampon spécifiée.
Méthode publique 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.
Méthode publique 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.
Méthode publique 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.
Méthode publique GetNormalizedTextBounds Obtient une collection de structures TextBounds pour le texte correspondant à l'étendue donnée.
Méthode publique GetTextElementSpan Obtient l'étendue dont l'index d'élément de texte contient la position de la mémoire tampon spécifiée.
Méthode publique GetVirtualBufferPositionFromXCoordinate Obtient la position dans la mémoire tampon du caractère dont les limites contiennent la coordonnée x donnée.
Méthode publique 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.

Voir aussi

Référence

Microsoft.VisualStudio.Text.Formatting, espace de noms