ITextViewLine Schnittstelle

Definition

Stellt Text dar, der für die Anzeige in einer Textansicht formatiert wurde.

public interface class ITextViewLine
public interface class ITextViewLine
__interface ITextViewLine
public interface ITextViewLine
type ITextViewLine = interface
Public Interface ITextViewLine
Abgeleitet

Hinweise

Die meisten Eigenschaften und Parameter, die Double-Werte sind, entsprechen den Koordinaten oder Entfernungen im Text Rendering-Koordinatensystem. In diesem Koordinatensystem entspricht x = 0,0 dem linken Rand der Zeichnungs Oberfläche, auf der Text gerendert wird (x = View. ViewPortLeft entspricht dem linken Rand des Viewports) und y = View. ViewportTop entspricht dem oberen Rand des Viewports. Die x-Koordinate wird von links nach rechts vergrößert, und die y-Koordinate wird von oben nach unten vergrößert.

Die horizontale und vertikale Achse der Ansicht Verhalten sich unterschiedlich. Wenn der Text in der Ansicht formatiert ist, werden nur die sichtbaren Zeilen formatiert. Folglich kann ein Viewport nicht horizontal und vertikal auf dieselbe Weise gescrollt werden.

Für einen Viewport wird ein horizontaler Bildlauf durchgeführt, indem die linke Koordinate des Viewports geändert wird, sodass er sich in Bezug auf die Zeichen Oberfläche bewegt.

Eine Sicht kann nur vertikal mithilfe eines neuen Layouts gescrollt werden.

Durch das Durchführen eines Layouts in der Ansicht kann die ViewportTop-Eigenschaft der Sicht geändert werden. Wenn Sie z. b. einen Bildlauf nach unten durchführen, werden keine der sichtbaren Zeilen übersetzt. Stattdessen wird die ViewportTop-Eigenschaft der Sicht einfach geändert (bewirkt, dass die Zeilen auf dem Bildschirm verschoben werden, auch wenn sich Ihre y-Koordinaten nicht geändert haben).

Entfernungen im Text Rendering-Koordinatensystem entsprechen logischen Pixeln. Wenn die Text Rendering-Oberfläche ohne eine Skalierungs Transformation angezeigt wird, entspricht eine Einheit im Text Rendering-Koordinatensystem einem Pixel auf der Anzeige.

Eigenschaften

Baseline

Ruft den Abstand zwischen dem oberen Rand des Texts und dem Baseline-Text in der Zeile ab.

Bottom

Ruft die Position des unteren Rands dieser Zeile im Textrendering-Koordinatensystem ab.

Change

Ruft die Änderung an dieser gerenderten Textzeile zwischen dem aktuellen Layout und dem vorherigen Layout ab.

DefaultLineTransform

Ruft den zum Rendern dieser Zeile verwendeten standardmäßigen LineTransform ab.

DeltaY

Ruft die Änderung im oberen Bereich dieser gerenderten Textlinie zwischen dem Wert von Top im aktuellen Layout und dem Wert von Top im vorherigen Layout ab.

End

Ruft die Position des ersten Zeichens nach dem Ende der Zeile ab, ausschließlich Zeilenumbruchzeichen. In den meisten Fällen verweist diese Eigenschaft auf ein Zeilenumbruch Zeichen, mit Ausnahme der letzten Zeile im Puffer. in diesem Fall enthält Sie eine Position hinter dem Ende des Puffers.

EndIncludingLineBreak

Ruft die Position des ersten Zeichens nach dem Ende der Zeile ab, einschließlich aller Zeilenumbruch Zeichen in den meisten Fällen verweist diese Eigenschaft auf das erste Zeichen in der folgenden Zeile, es sei denn, dies ist die letzte Zeile. in diesem Fall enthält Sie eine Position hinter dem Ende des Puffers.

EndOfLineWidth

Ruft die Entfernung vom rechten Rand des letzten Zeichens in dieser Zeile zum Ende des Leerzeichens dieser Zeile ab. Dies kann das Auffüllen von Zeilenumbruch Zeichen oder das Ende von Datei Zeichen einschließen.

Extent

Ruft den Umfang der Zeile ab, ausschließlich aller Zeilenumbruchzeichen.

ExtentAsMappingSpan

Ruft die IMappingSpan ab, die dem Extent der Zeile entspricht.

ExtentIncludingLineBreak

Ruft den Umfang der Zeile ab, einschließlich aller Zeilenumbruchzeichen.

ExtentIncludingLineBreakAsMappingSpan

Ruft die IMappingSpan ab, die ExtentIncludingLineBreak entspricht.

Height

Ruft die Entfernung zwischen dem oberen und dem unteren Rand dieser Zeile ab.

IdentityTag

Ruft ein Tag ab, mit dem die Identität einer ITextViewLine über Layouts in der Ansicht hinweg verfolgt werden kann.

IsFirstTextViewLineForSnapshotLine

Bestimmt, ob diese ITextViewLine die erste Zeile in der Liste der für eine bestimmte ITextSnapshotLine formatierten Zeilen ist.

IsLastTextViewLineForSnapshotLine

Bestimmt, ob diese ITextViewLine die letzte Zeile in der Liste der für eine bestimmte ITextSnapshotLine formatierten Zeilen ist.

IsValid

Bestimmt, ob diese Textansichtszeile noch gültig ist.

Left

Ruft die Position des linken Rands dieser Zeile im Textrendering-Koordinatensystem ab.

Length

Ruft die Länge der Zeile ab, ausschließlich aller Zeilenumbruchzeichen.

LengthIncludingLineBreak

Ruft die Länge der Zeile ab, einschließlich aller Zeilenumbruchzeichen.

LineBreakLength

Ruft die Länge der Zeilenumbruchsequenz ab (z. B. "\r\n"), die am Ende dieser Zeile angezeigt wird.

LineTransform

Ruft den zum Rendern dieser Zeile verwendeten LineTransform ab.

Right

Ruft die Position des rechten Rands dieser Zeile im Textrendering-Koordinatensystem ab.

Snapshot

Ruft den ITextSnapshot ab, auf dem diese Zuordnung basiert.

Start

Ruft die Position in Snapshot des ersten Zeichens in der Zeile ab.

TextBottom

Ruft die y-Koordinate für den unteren Rand des Texts in der gerenderten Zeile ab.

TextHeight

Ruft die vertikale Entfernung zwischen dem oberen und unteren Rand des Texts in der gerenderten Zeile ab.

TextLeft

Ruft die x-Koordinate für den linken Rand des Texts in der gerenderten Zeile ab.

TextRight

Ruft die x-Koordinate für den rechten Rand des Texts in der gerenderten Zeile ab.

TextTop

Ruft die y-Koordinate für den oberen Rand des Texts in der gerenderten Zeile ab.

TextWidth

Ruft die horizontale Entfernung zwischen TextRight und TextLeft ab.

Top

Ruft die Position des oberen Rands dieser Zeile im Textrendering-Koordinatensystem ab.

VirtualSpaceWidth

Ruft die Breite des virtuellen Leerzeichens am Ende dieser Zeile ab.

VisibilityState

Ruft den Sichtbarkeitszustand dieser gerenderten Textzeile in Bezug auf den oberen und unteren Rand der Ansicht ab.

Width

Ruft den Abstand zwischen dem linken und dem rechten Rand dieser Zeile ab.

Methoden

ContainsBufferPosition(SnapshotPoint)

Bestimmt, ob die angegebene Pufferposition innerhalb dieser Textzeile liegt.

GetAdornmentBounds(Object)

Berechnet die Grenzen des angegebenen Zusatzelements.

GetAdornmentTags(Object)

Ruft die in der Zeile positionierten Zusatzelemente ab.

GetBufferPositionFromXCoordinate(Double)

Ruft die Pufferposition des Zeichens ab, dessen Zeichenbegrenzungen die angegebene x-Koordinate enthalten.

GetBufferPositionFromXCoordinate(Double, Boolean)

Ruft die Pufferposition des Zeichens ab, dessen Zeichenbegrenzungen die angegebene x-Koordinate enthalten.

GetCharacterBounds(SnapshotPoint)

Berechnet die Grenzen des Zeichens an der angegebenen Pufferposition.

GetCharacterBounds(VirtualSnapshotPoint)

Berechnet die Grenzen des Zeichens an der angegebenen Pufferposition.

GetExtendedCharacterBounds(SnapshotPoint)

Berechnet die Grenzen des Zeichens an der angegebenen Pufferposition, einschließlich aller benachbarten Zusatzelemente mit Platzausgleich.

GetExtendedCharacterBounds(VirtualSnapshotPoint)

Berechnet die Grenzen des Zeichens an der angegebenen virtuellen Pufferposition, einschließlich aller benachbarten Zusatzelemente mit Platzausgleich.

GetInsertionBufferPositionFromXCoordinate(Double)

Ruft die verwendete Pufferposition ab, wenn neue Daten an der angegebenen x-Koordinate eingefügt werden sollen.

GetNormalizedTextBounds(SnapshotSpan)

Ruft eine Auflistung von TextBounds-Strukturen für den Text ab, die der angegebenen Spanne entspricht.

GetTextElementSpan(SnapshotPoint)

Ruft die Spanne ab, deren Textelement Index der angegebenen Puffer Position entspricht.

GetVirtualBufferPositionFromXCoordinate(Double)

Ruft die Pufferposition des Zeichens ab, dessen Zeichenbegrenzungen die angegebene x-Koordinate enthalten.

IntersectsBufferSpan(SnapshotSpan)

Bestimmt, ob eine bufferSpan diese Textzeile schneidet.

Gilt für