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 | |
---|---|---|
Baseline | Obtient la distance entre le haut du texte et la ligne de base du texte sur la ligne. (Hérité de ITextViewLine.) | |
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.) | |
Change | Place la modification pour cette ligne de texte rendue entre la disposition actuelle et la précédente. (Hérité de ITextViewLine.) | |
DefaultLineTransform | Obtient LineTransform par défaut utilisé pour afficher cette ligne. (Hérité de ITextViewLine.) | |
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.) | |
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.) | |
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.) | |
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.) | |
Extent | Obtient l'étendue de la ligne, à l'exclusion de tout caractère de saut de ligne. (Hérité de ITextViewLine.) | |
ExtentAsMappingSpan | Obtient le IMappingSpan qui correspond au Extent de la ligne. (Hérité de ITextViewLine.) | |
ExtentIncludingLineBreak | Obtient l'étendue de la ligne, caractères de saut de ligne inclus. (Hérité de ITextViewLine.) | |
ExtentIncludingLineBreakAsMappingSpan | Obtient le IMappingSpan qui correspond au ExtentIncludingLineBreak. (Hérité de ITextViewLine.) | |
Height | Obtient la distance entre les bords inférieur et supérieur de cette ligne. (Hérité de ITextViewLine.) | |
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.) | |
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.) | |
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.) | |
IsValid | Détermine si cette ligne d'affichage de texte est encore valide. (Hérité de ITextViewLine.) | |
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.) | |
Length | Obtient la longueur de la ligne, à l'exclusion de tout caractère de saut de ligne. (Hérité de ITextViewLine.) | |
LengthIncludingLineBreak | Obtient la longueur de la ligne, caractères de saut de ligne inclus. (Hérité de ITextViewLine.) | |
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.) | |
LineTransform | Obtient le LineTransform utilisé pour rendre cette ligne. (Hérité de ITextViewLine.) | |
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.) | |
Snapshot | Obtient le ITextSnapshot sur lequel se base ce mappage. (Hérité de ITextViewLine.) | |
Start | Obtient la position dans Snapshot du premier caractère de la ligne. (Hérité de ITextViewLine.) | |
TextBottom | Obtient la coordonné y du bas du texte dans la ligne rendue. (Hérité de ITextViewLine.) | |
TextHeight | Obtient la distance verticale entre les bords inférieur et supérieur du texte de la ligne rendue. (Hérité de ITextViewLine.) | |
TextLeft | Obtient la coordonné x du bord gauche du texte dans la ligne rendue. (Hérité de ITextViewLine.) | |
TextLines | Obtient une liste de lignes de texte qui composent la ligne de texte mis en forme. (Hérité de IWpfTextViewLine.) | |
TextRight | Obtient la coordonné x du bord droit du texte dans la ligne rendue. (Hérité de ITextViewLine.) | |
TextTop | Obtient la coordonné y du haut du texte dans la ligne rendue. (Hérité de ITextViewLine.) | |
TextWidth | Obtient la distance entre le TextRight et le TextLeft. (Hérité de ITextViewLine.) | |
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.) | |
VirtualSpaceWidth | Obtient la largeur des espaces virtuels à la fin de cette ligne. (Hérité de ITextViewLine.) | |
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.) | |
VisibleArea | Obtient la zone visible dans laquelle cette ligne de texte sera rendue. (Hérité de IWpfTextViewLine.) | |
Width | Obtient la distance entre les bords gauche et droit de cette ligne. (Hérité de ITextViewLine.) |
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. (Hérité de ITextViewLine.) | |
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.) | |
GetAdornmentBounds | Calcule les limites de l'ornement spécifié. (Hérité de ITextViewLine.) | |
GetAdornmentTags | Obtient les ornements positionnés sur la ligne. (Hérité de ITextViewLine.) | |
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.) | |
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.) | |
GetCharacterBounds(SnapshotPoint) | Calcule les limites du caractère à la position de la mémoire tampon spécifiée. (Hérité de ITextViewLine.) | |
GetCharacterBounds(VirtualSnapshotPoint) | Calcule les limites du caractère à la position de la mémoire tampon spécifiée. (Hérité de ITextViewLine.) | |
GetCharacterFormatting | Obtient la mise en forme pour un caractère particulier dans la ligne. (Hérité de IWpfTextViewLine.) | |
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.) | |
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.) | |
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.) | |
GetNormalizedTextBounds | Obtient une collection de structures TextBounds pour le texte correspondant à l'étendue donnée. (Hérité de ITextViewLine.) | |
GetOrCreateVisual | Obtient Visual qui peut être utilisé pour ajouter cette ligne de texte mis en forme à VisualCollection. | |
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.) | |
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.) | |
IntersectsBufferSpan | Détermine si un bufferSpan croise cette ligne de texte. (Hérité de ITextViewLine.) | |
RemoveVisual | Supprimez Visual qui représente le texte rendu de la ligne. | |
SetChange | Définit la propriété Change pour cette ligne de texte. | |
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. | |
SetLineTransform | Définit la transformation de ligne utilisée pour mettre en forme le texte dans cette ligne de texte mise en forme. | |
SetSnapshot | Définit les objets d'ITextSnapshot sur lesquels cette ligne de texte mis en forme est basée. | |
SetTop | Définit la position utilisée pour mettre en forme le texte dans cette ligne de texte mise en forme. | |
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.