TextSource.GetTextRun(Int32) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera początek TextRun na określonej TextSource pozycji.
public:
abstract System::Windows::Media::TextFormatting::TextRun ^ GetTextRun(int textSourceCharacterIndex);
public abstract System.Windows.Media.TextFormatting.TextRun GetTextRun (int textSourceCharacterIndex);
abstract member GetTextRun : int -> System.Windows.Media.TextFormatting.TextRun
Public MustOverride Function GetTextRun (textSourceCharacterIndex As Integer) As TextRun
Parametry
- textSourceCharacterIndex
- Int32
Określa położenie indeksu znaków w TextSource miejscu, w którym TextRun jest pobierany.
Zwraca
Wartość reprezentująca TextRunobiekt lub pochodzący z TextRunklasy .
Przykłady
W poniższym przykładzie zaimplementowano zastąpienie metody GetTextRun .
// Retrieve the next formatted text run for the text source.
public override TextRun GetTextRun(int textSourceCharacterIndex)
{
// Determine whether the text source index is in bounds.
if (textSourceCharacterIndex < 0)
{
throw new ArgumentOutOfRangeException("textSourceCharacterIndex", "Value must be greater than 0.");
}
// Determine whether the text source index has exceeded or equaled the text source length.
if (textSourceCharacterIndex >= _text.Length)
{
// Return an end-of-paragraph indicator -- a TextEndOfParagraph object is a special type of text run.
return new TextEndOfParagraph(1);
}
// Create and return a TextCharacters object, which is formatted according to
// the current layout and rendering properties.
if (textSourceCharacterIndex < _text.Length)
{
// The TextCharacters object is a special type of text run that contains formatted text.
return new TextCharacters(
_text, // The text store
textSourceCharacterIndex, // The text store index
_text.Length - textSourceCharacterIndex, // The text store length
new CustomTextRunProperties()); // The layout and rendering properties
}
// Return an end-of-paragraph indicator if there is no more text source.
return new TextEndOfParagraph(1);
}
' Retrieve the next formatted text run for the text source.
Public Overrides Function GetTextRun(ByVal textSourceCharacterIndex As Integer) As TextRun
' Determine whether the text source index is in bounds.
If textSourceCharacterIndex < 0 Then
Throw New ArgumentOutOfRangeException("textSourceCharacterIndex", "Value must be greater than 0.")
End If
' Determine whether the text source index has exceeded or equaled the text source length.
If textSourceCharacterIndex >= _text.Length Then
' Return an end-of-paragraph indicator -- a TextEndOfParagraph object is a special type of text run.
Return New TextEndOfParagraph(1)
End If
' Create and return a TextCharacters object, which is formatted according to
' the current layout and rendering properties.
If textSourceCharacterIndex < _text.Length Then
' The TextCharacters object is a special type of text run that contains formatted text.
Return New TextCharacters(_text, textSourceCharacterIndex, _text.Length - textSourceCharacterIndex, New CustomTextRunProperties()) ' The layout and rendering properties - The text store length - The text store index - The text store
End If
' Return an end-of-paragraph indicator if there is no more text source.
Return New TextEndOfParagraph(1)
End Function
Uwagi
Przebieg tekstu to sekwencja znaków współużytkowania pojedynczego zestawu właściwości. Wszelkie zmiany w formacie, takie jak rodzina czcionek, styl czcionki, kolor pierwszego planu, dekoracja tekstu lub inny efekt formatowania, przerywa przebieg tekstu. Klasa TextRun jest katalogiem głównym hierarchii typów reprezentującej kilka typów zawartości tekstowej przetworzonej przez TextFormatterprogram . Każda klasa pochodząca z TextRun klasy reprezentuje odrębny typ zawartości tekstowej.
Klasa | Opis |
---|---|
TextRun | Katalog główny hierarchii. Definiuje grupę znaków, które mają ten sam zestaw właściwości znaków. |
TextCharacters | Definiuje kolekcję symboli znaków na podstawie odrębnej fizycznej czcionki. |
TextEmbeddedObject | Definiuje typ zawartości tekstowej, w której miara, testowanie trafień i rysowanie całej zawartości odbywa się jako odrębna jednostka. Przykładem tego typu zawartości jest przycisk w środku wiersza tekstu. |
TextEndOfLine | Definiuje kod znaku podziału wiersza. |
TextEndOfParagraph | Definiuje kod znaku podziału akapitu. Pochodzi z klasy TextEndOfLine. |
TextEndOfSegment | Definiuje znacznik podziału segmentu. |
TextHidden | Definiuje zakres znaków, które nie są widoczne. |
TextModifier | Definiuje początek zakresu modyfikacji. |