Freigeben über


IFormattedLine-Schnittstelle

Stellt eine Zeile mit formatiertem Text in der ITextView dar.

Namespace:  Microsoft.VisualStudio.Text.Formatting
Assembly:  Microsoft.VisualStudio.Text.UI.Wpf (in Microsoft.VisualStudio.Text.UI.Wpf.dll)

Syntax

'Declaration
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

Der IFormattedLine-Typ macht die folgenden Member verfügbar.

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft Baseline Ruft den Abstand zwischen dem oberen Rand des Texts und dem Baseline-Text in der Zeile ab. (Von ITextViewLine geerbt.)
Öffentliche Eigenschaft Bottom Ruft die Position des unteren Rands dieser Zeile im Textrendering-Koordinatensystem ab. (Von ITextViewLine geerbt.)
Öffentliche Eigenschaft Change Ruft die Änderung an dieser gerenderten Textzeile zwischen dem aktuellen Layout und dem vorherigen Layout ab. (Von ITextViewLine geerbt.)
Öffentliche Eigenschaft DefaultLineTransform Ruft den Standardwert LineTransform ab, das verwendet wird, um diese Zeile zu rendern. (Von ITextViewLine geerbt.)
Öffentliche Eigenschaft DeltaY Ruft die Änderung der Anfang dieser gerenderten Textzeile zwischen dem Wert von Top im aktuellen Lay-out und dem Wert von Top im vorherigen Lay-out ab. (Von ITextViewLine geerbt.)
Öffentliche Eigenschaft End Ruft die Position des ersten Zeichens nach dem Ende der Zeile ab, ausschließlich Zeilenumbruchzeichen. (Von ITextViewLine geerbt.)
Öffentliche Eigenschaft EndIncludingLineBreak Ruft die Position des ersten Zeichens nach dem Ende der Zeile ab, einschließlich aller Zeilenumbruchzeichen. (Von ITextViewLine geerbt.)
Öffentliche Eigenschaft EndOfLineWidth Ruft die Entfernung vom rechten Rand des letzten Zeichens in dieser Zeile zum Ende des Leerzeichens dieser Zeile ab. (Von ITextViewLine geerbt.)
Öffentliche Eigenschaft Extent Ruft den Umfang der Zeile ab, ausschließlich aller Zeilenumbruchzeichen. (Von ITextViewLine geerbt.)
Öffentliche Eigenschaft ExtentAsMappingSpan Ruft die IMappingSpan ab, die dem Extent der Zeile entspricht. (Von ITextViewLine geerbt.)
Öffentliche Eigenschaft ExtentIncludingLineBreak Ruft den Umfang der Zeile ab, einschließlich aller Zeilenumbruchzeichen. (Von ITextViewLine geerbt.)
Öffentliche Eigenschaft ExtentIncludingLineBreakAsMappingSpan Ruft die IMappingSpan ab, die ExtentIncludingLineBreak entspricht. (Von ITextViewLine geerbt.)
Öffentliche Eigenschaft Height Ruft die Entfernung zwischen dem oberen und dem unteren Rand dieser Zeile ab. (Von ITextViewLine geerbt.)
Öffentliche Eigenschaft IdentityTag Ruft ein Tag ab, mit dem die Identität einer ITextViewLine über Layouts in der Ansicht hinweg verfolgt werden kann. (Von ITextViewLine geerbt.)
Öffentliche Eigenschaft IsFirstTextViewLineForSnapshotLine Bestimmt, ob diese ITextViewLine die erste Zeile in der Liste der für eine bestimmte ITextSnapshotLine formatierten Zeilen ist. (Von ITextViewLine geerbt.)
Öffentliche Eigenschaft IsLastTextViewLineForSnapshotLine Bestimmt, ob diese ITextViewLine die letzte Zeile in der Liste der für eine bestimmte ITextSnapshotLine formatierten Zeilen ist. (Von ITextViewLine geerbt.)
Öffentliche Eigenschaft IsValid Bestimmt, ob diese Textansichtszeile noch gültig ist. (Von ITextViewLine geerbt.)
Öffentliche Eigenschaft Left Ruft die Position des linken Rands dieser Zeile im Textrendering-Koordinatensystem ab. (Von ITextViewLine geerbt.)
Öffentliche Eigenschaft Length Ruft die Länge der Zeile ab, ausschließlich aller Zeilenumbruchzeichen. (Von ITextViewLine geerbt.)
Öffentliche Eigenschaft LengthIncludingLineBreak Ruft die Länge der Zeile ab, einschließlich aller Zeilenumbruchzeichen. (Von ITextViewLine geerbt.)
Öffentliche Eigenschaft LineBreakLength Ruft die Länge der Zeilenumbruchsequenz ab (z. B. "\r\n"), die am Ende dieser Zeile angezeigt wird. (Von ITextViewLine geerbt.)
Öffentliche Eigenschaft LineTransform Ruft den zum Rendern dieser Zeile verwendeten LineTransform ab. (Von ITextViewLine geerbt.)
Öffentliche Eigenschaft Right Ruft die Position des rechten Rands dieser Zeile im Textrendering-Koordinatensystem ab. (Von ITextViewLine geerbt.)
Öffentliche Eigenschaft Snapshot Ruft den ITextSnapshot ab, auf dem diese Zuordnung basiert. (Von ITextViewLine geerbt.)
Öffentliche Eigenschaft Start Ruft die Position in Snapshot des ersten Zeichens in der Zeile ab. (Von ITextViewLine geerbt.)
Öffentliche Eigenschaft TextBottom Ruft die y-Koordinate für den unteren Rand des Texts in der gerenderten Zeile ab. (Von ITextViewLine geerbt.)
Öffentliche Eigenschaft TextHeight Ruft die vertikale Entfernung zwischen dem oberen und unteren Rand des Texts in der gerenderten Zeile ab. (Von ITextViewLine geerbt.)
Öffentliche Eigenschaft TextLeft Ruft die x-Koordinate für den linken Rand des Texts in der gerenderten Zeile ab. (Von ITextViewLine geerbt.)
Öffentliche Eigenschaft TextLines Ruft eine Liste von Textzeilen ab, die den formatierten Textzeile besteht. (Von IWpfTextViewLine geerbt.)
Öffentliche Eigenschaft TextRight Ruft die x-Koordinate für den rechten Rand des Texts in der gerenderten Zeile ab. (Von ITextViewLine geerbt.)
Öffentliche Eigenschaft TextTop Ruft die y-Koordinate für den oberen Rand des Texts in der gerenderten Zeile ab. (Von ITextViewLine geerbt.)
Öffentliche Eigenschaft TextWidth Ruft die horizontale Entfernung zwischen TextRight und TextLeft ab. (Von ITextViewLine geerbt.)
Öffentliche Eigenschaft Top Ruft die Position des oberen Rands dieser Zeile im Textrendering-Koordinatensystem ab. (Von ITextViewLine geerbt.)
Öffentliche Eigenschaft VirtualSpaceWidth Ruft die Breite des virtuellen Leerzeichens am Ende dieser Zeile ab. (Von ITextViewLine geerbt.)
Öffentliche Eigenschaft VisibilityState Ruft den Sichtbarkeitszustand dieser gerenderten Textzeile in Bezug auf den oberen und unteren Rand der Ansicht ab. (Von ITextViewLine geerbt.)
Öffentliche Eigenschaft VisibleArea Ruft den sichtbaren Bereich ab, in dem diese Textzeile gerendert wird. (Von IWpfTextViewLine geerbt.)
Öffentliche Eigenschaft Width Ruft den Abstand zwischen dem linken und dem rechten Rand dieser Zeile ab. (Von ITextViewLine geerbt.)

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode ContainsBufferPosition Bestimmt, ob die angegebene Pufferposition innerhalb dieser Textzeile liegt. (Von ITextViewLine geerbt.)
Öffentliche Methode Dispose Führt anwendungsspezifische Aufgaben durch, die mit der Freigabe, der Zurückgabe oder dem Zurücksetzen von nicht verwalteten Ressourcen zusammenhängen. (Von IDisposable geerbt.)
Öffentliche Methode GetAdornmentBounds Berechnet die Grenzen des angegebenen Zusatzelements. (Von ITextViewLine geerbt.)
Öffentliche Methode GetAdornmentTags Ruft die in der Zeile positionierten Zusatzelemente ab. (Von ITextViewLine geerbt.)
Öffentliche Methode GetBufferPositionFromXCoordinate(Double) Ruft die Pufferposition des Zeichens ab, dessen Zeichenbegrenzungen die angegebene x-Koordinate enthalten. (Von ITextViewLine geerbt.)
Öffentliche Methode GetBufferPositionFromXCoordinate(Double, Boolean) Ruft die Pufferposition des Zeichens ab, dessen Zeichenbegrenzungen die angegebene x-Koordinate enthalten. (Von ITextViewLine geerbt.)
Öffentliche Methode GetCharacterBounds(SnapshotPoint) Berechnet die Grenzen des Zeichens an der angegebenen Pufferposition. (Von ITextViewLine geerbt.)
Öffentliche Methode GetCharacterBounds(VirtualSnapshotPoint) Berechnet die Grenzen des Zeichens an der angegebenen Pufferposition. (Von ITextViewLine geerbt.)
Öffentliche Methode GetCharacterFormatting Ruft die Formatierung für ein bestimmtes Zeichen in der Zeile ab. (Von IWpfTextViewLine geerbt.)
Öffentliche Methode GetExtendedCharacterBounds(SnapshotPoint) Berechnet die Grenzen des Zeichens an der angegebenen Pufferposition, einschließlich aller benachbarten Zusatzelemente mit Platzausgleich. (Von ITextViewLine geerbt.)
Öffentliche Methode GetExtendedCharacterBounds(VirtualSnapshotPoint) Berechnet die Grenzen des Zeichens an der angegebenen virtuellen Pufferposition, einschließlich aller benachbarten Zusatzelemente mit Platzausgleich. (Von ITextViewLine geerbt.)
Öffentliche Methode GetInsertionBufferPositionFromXCoordinate Ruft die verwendete Pufferposition ab, wenn neue Daten an der angegebenen x-Koordinate eingefügt werden sollen. (Von ITextViewLine geerbt.)
Öffentliche Methode GetNormalizedTextBounds Ruft eine Auflistung von TextBounds-Strukturen für den Text ab, die der angegebenen Spanne entspricht. (Von ITextViewLine geerbt.)
Öffentliche Methode GetOrCreateVisual Ruft Visual ab, das verwendet werden kann, um diese formatierte Textzeile hinzuzufügen. VisualCollection
Öffentliche Methode GetTextElementSpan Ruft die Spanne ab, deren Textelementindex der angegebenen Pufferposition entspricht. (Von ITextViewLine geerbt.)
Öffentliche Methode GetVirtualBufferPositionFromXCoordinate Ruft die Pufferposition des Zeichens ab, dessen Zeichenbegrenzungen die angegebene x-Koordinate enthalten. (Von ITextViewLine geerbt.)
Öffentliche Methode IntersectsBufferSpan Bestimmt, ob eine bufferSpan diese Textzeile schneidet. (Von ITextViewLine geerbt.)
Öffentliche Methode RemoveVisual Entfernen Sie Visual , der den gerenderten Text der Zeile darstellt.
Öffentliche Methode SetChange Legt die Change-Eigenschaft für diese Textzeile fest.
Öffentliche Methode SetDeltaY Legt die Änderung an der Position der Anfang dieser formatierten Textzeile zwischen dem Lay-out der aktuellen Ansicht und dem vorherigen Lay-out Ansicht fest.
Öffentliche Methode SetLineTransform Legt die Zeilentransformation fest, mit der der Text in dieser formatierten Textzeile formatiert wird.
Öffentliche Methode SetSnapshot Legt die ITextSnapshot-Objekten ab, von denen diese formatierte Textzeile basiert.
Öffentliche Methode SetTop Legt die Position fest, mit der der Text in dieser formatierten Textzeile formatiert wird.
Öffentliche Methode SetVisibleArea Legt den sichtbaren Bereich fest, in dem diese Textzeile formatiert wird.

Zum Seitenanfang

Hinweise

Weitere Informationen über Formatierungen finden Sie im Abschnitt „des formatierten Texts“ Innerhalb des Editors.

Die meisten Eigenschaften und Parameter, die Doubles sind, entsprechen den Koordinaten oder Abständen im Textrendering-Koordinatensystem. In diesem Koordinatensystem ist x = 0.0 bis zur linken Kante der Zeichenoberfläche, für die Text (x = view.ViewportLeft entspricht dem linken Rand des Viewports) gerendert wird, und y = view.ViewportTop entspricht dem oberen Rand des Viewports. Die x-Koordinate vergrößert sich von links nach rechts und y-Koordinaten vergrößert sich von oben nach unten. Das horizontale und Hochachsen der Ansicht verhalten sich anders. Wenn der Text in der Ansicht formatiert wird, werden nur die sichtbaren Zeilen formatiert werden. Daher kann es sich um einen Viewport nicht auf die horizontale und vertikale Bildläufe durchgeführt werden. Ein Viewport horizontaler Bildlauf durchgeführt wird, indem die linke Koordinate des Viewports geändert wird, damit er in Bezug auf die Zeichenoberfläche befindet. Eine Sicht kann nur ein vertikaler Bildlauf durchgeführt werden, indem ein neues Lay-out ausgeführt wird. Dies eines Lay-outs in der Ansicht kann die ViewportTop-Eigenschaft der Ansicht für die Änderung.

Zum Beispiel übersetzt das Bildlauf um eine Zeile nach unten ausführen keine sichtbaren Zeilen. Stattdessen ändert es einfach die das ViewportTop-Eigenschaft der Ansicht (und bewirkt, dass sich die Zeilen auf dem Bildschirm zu verschieben, obwohl ihre Y-Koordinaten nicht geändert haben). Lücken im Textrendering-Koordinatensystem entsprechen den logischen Pixeln. Wenn die Oberfläche Rendern von Text ohne Skalierung angezeigt wird, transformieren Sie dann entspricht 1 Einheit im Textrendering-Koordinatensystem einem Pixel für die Anzeige.

Siehe auch

Referenz

Microsoft.VisualStudio.Text.Formatting-Namespace