IFormattedLine, interface

Représente une ligne de texte mis en forme dans le ITextView.

Espace de noms :  Microsoft.VisualStudio.Text.Formatting
Assembly :  Microsoft.VisualStudio.Text.UI.Wpf (dans Microsoft.VisualStudio.Text.UI.Wpf.dll)

Syntaxe

'Déclaration
Public Interface IFormattedLine _
    Inherits IWpfTextViewLine, ITextViewLine, IDisposable
public interface IFormattedLine : IWpfTextViewLine, 
    ITextViewLine, IDisposable
public interface class IFormattedLine : IWpfTextViewLine, 
    ITextViewLine, IDisposable
type IFormattedLine =  
    interface 
        interface IWpfTextViewLine 
        interface ITextViewLine 
        interface IDisposable 
    end
public interface IFormattedLine extends IWpfTextViewLine, ITextViewLine, IDisposable

Le type IFormattedLine 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. (Hérité de ITextViewLine.)
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. (Hérité de ITextViewLine.)
Propriété publique Change Place la modification pour cette ligne de texte rendue entre la disposition actuelle et la précédente. (Hérité de ITextViewLine.)
Propriété publique DefaultLineTransform Obtient LineTransform par défaut utilisé pour afficher cette ligne. (Hérité de ITextViewLine.)
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. (Hérité de ITextViewLine.)
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. (Hérité de ITextViewLine.)
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. (Hérité de ITextViewLine.)
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. (Hérité de ITextViewLine.)
Propriété publique Extent Obtient l'étendue de la ligne, à l'exclusion de tout caractère de saut de ligne. (Hérité de ITextViewLine.)
Propriété publique ExtentAsMappingSpan Obtient le IMappingSpan qui correspond au Extent de la ligne. (Hérité de ITextViewLine.)
Propriété publique ExtentIncludingLineBreak Obtient l'étendue de la ligne, caractères de saut de ligne inclus. (Hérité de ITextViewLine.)
Propriété publique ExtentIncludingLineBreakAsMappingSpan Obtient le IMappingSpan qui correspond au ExtentIncludingLineBreak. (Hérité de ITextViewLine.)
Propriété publique Height Obtient la distance entre les bords inférieur et supérieur de cette ligne. (Hérité de ITextViewLine.)
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. (Hérité de ITextViewLine.)
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. (Hérité de ITextViewLine.)
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. (Hérité de ITextViewLine.)
Propriété publique IsValid Détermine si cette ligne d'affichage de texte est encore valide. (Hérité de ITextViewLine.)
Propriété publique Left Obtient la position du bord gauche de cette ligne dans le système de coordonnées d'affichage du texte. (Hérité de ITextViewLine.)
Propriété publique Length Obtient la longueur de la ligne, à l'exclusion de tout caractère de saut de ligne. (Hérité de ITextViewLine.)
Propriété publique LengthIncludingLineBreak Obtient la longueur de la ligne, caractères de saut de ligne inclus. (Hérité de ITextViewLine.)
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. (Hérité de ITextViewLine.)
Propriété publique LineTransform Obtient le LineTransform utilisé pour rendre cette ligne. (Hérité de ITextViewLine.)
Propriété publique Right Obtient la position du bord droit de cette ligne dans le système de coordonnées d'affichage du texte. (Hérité de ITextViewLine.)
Propriété publique Snapshot Obtient le ITextSnapshot sur lequel se base ce mappage. (Hérité de ITextViewLine.)
Propriété publique Start Obtient la position dans Snapshot du premier caractère de la ligne. (Hérité de ITextViewLine.)
Propriété publique TextBottom Obtient la coordonné y du bas du texte dans la ligne rendue. (Hérité de ITextViewLine.)
Propriété publique TextHeight Obtient la distance verticale entre les bords inférieur et supérieur du texte de la ligne rendue. (Hérité de ITextViewLine.)
Propriété publique TextLeft Obtient la coordonné x du bord gauche du texte dans la ligne rendue. (Hérité de ITextViewLine.)
Propriété publique TextLines Obtient une liste de lignes de texte qui composent la ligne de texte mis en forme. (Hérité de IWpfTextViewLine.)
Propriété publique TextRight Obtient la coordonné x du bord droit du texte dans la ligne rendue. (Hérité de ITextViewLine.)
Propriété publique TextTop Obtient la coordonné y du haut du texte dans la ligne rendue. (Hérité de ITextViewLine.)
Propriété publique TextWidth Obtient la distance entre le TextRight et le TextLeft. (Hérité de ITextViewLine.)
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. (Hérité de ITextViewLine.)
Propriété publique VirtualSpaceWidth Obtient la largeur des espaces virtuels à la fin de cette ligne. (Hérité de ITextViewLine.)
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. (Hérité de ITextViewLine.)
Propriété publique VisibleArea Obtient la zone visible dans laquelle cette ligne de texte sera rendue. (Hérité de IWpfTextViewLine.)
Propriété publique Width Obtient la distance entre les bords gauche et droit de cette ligne. (Hérité de ITextViewLine.)

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. (Hérité de ITextViewLine.)
Méthode publique Dispose Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées. (Hérité de IDisposable.)
Méthode publique GetAdornmentBounds Calcule les limites de l'ornement spécifié. (Hérité de ITextViewLine.)
Méthode publique GetAdornmentTags Obtient les ornements positionnés sur la ligne. (Hérité de ITextViewLine.)
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. (Hérité de ITextViewLine.)
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. (Hérité de ITextViewLine.)
Méthode publique GetCharacterBounds(SnapshotPoint) Calcule les limites du caractère à la position de la mémoire tampon spécifiée. (Hérité de ITextViewLine.)
Méthode publique GetCharacterBounds(VirtualSnapshotPoint) Calcule les limites du caractère à la position de la mémoire tampon spécifiée. (Hérité de ITextViewLine.)
Méthode publique GetCharacterFormatting Obtient la mise en forme pour un caractère particulier dans la ligne. (Hérité de IWpfTextViewLine.)
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. (Hérité de ITextViewLine.)
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. (Hérité de ITextViewLine.)
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. (Hérité de ITextViewLine.)
Méthode publique GetNormalizedTextBounds Obtient une collection de structures TextBounds pour le texte correspondant à l'étendue donnée. (Hérité de ITextViewLine.)
Méthode publique GetOrCreateVisual Obtient Visual qui peut être utilisé pour ajouter cette ligne de texte mis en forme à VisualCollection.
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. (Hérité de ITextViewLine.)
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. (Hérité de ITextViewLine.)
Méthode publique IntersectsBufferSpan Détermine si un bufferSpan croise cette ligne de texte. (Hérité de ITextViewLine.)
Méthode publique RemoveVisual Supprimez Visual qui représente le texte rendu de la ligne.
Méthode publique SetChange Définit la propriété Change pour cette ligne de texte.
Méthode publique SetDeltaY Définit la modification en position du haut de cette ligne de texte mis en forme entre la mise en page d'affichage en cours et la mise en page précédente de vue.
Méthode publique SetLineTransform Définit la transformation de ligne utilisée pour mettre en forme le texte dans cette ligne de texte mise en forme.
Méthode publique SetSnapshot Définit les objets d'ITextSnapshot sur lesquels cette ligne de texte mis en forme est basée.
Méthode publique SetTop Définit la position utilisée pour mettre en forme le texte dans cette ligne de texte mise en forme.
Méthode publique SetVisibleArea Définit la zone visible dans laquelle cette ligne de texte sera mise en forme.

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