Freigeben über


FormattedText.BuildHighlightGeometry Methode

Definition

Gibt ein Geometry-Objekt zurück, das das umgebende Hervorhebungsfeld des formatierten Texts darstellt.

Überlädt

BuildHighlightGeometry(Point)

Gibt ein Geometry-Objekt zurück, das das umgebende Hervorhebungsfeld des formatierten Texts darstellt.

BuildHighlightGeometry(Point, Int32, Int32)

Gibt ein Geometry-Objekt zurück, das das umgebende Hervorhebungsfeld für eine angegebene Teilzeichenfolge des formatierten Texts darstellt.

BuildHighlightGeometry(Point)

Gibt ein Geometry-Objekt zurück, das das umgebende Hervorhebungsfeld des formatierten Texts darstellt.

public:
 System::Windows::Media::Geometry ^ BuildHighlightGeometry(System::Windows::Point origin);
public System.Windows.Media.Geometry BuildHighlightGeometry (System.Windows.Point origin);
member this.BuildHighlightGeometry : System.Windows.Point -> System.Windows.Media.Geometry
Public Function BuildHighlightGeometry (origin As Point) As Geometry

Parameter

origin
Point

Der Ursprung des Hervorhebungsbereichs.

Gibt zurück

Geometry

Das Geometry-Objekt, das das umgebende Hervorhebungsfeld des formatierten Texts darstellt.

Beispiele

Im folgenden Beispiel wird gezeigt, wie Sie ein FormattedText Objekt erstellen und die Geometrien des formatierten Texts und dessen Begrenzungsfeld abrufen.

/// <summary>
/// Create the outline geometry based on the formatted text.
/// </summary>
public void CreateText()
{
    System.Windows.FontStyle fontStyle = FontStyles.Normal;
    FontWeight fontWeight = FontWeights.Medium;

    if (Bold == true) fontWeight = FontWeights.Bold;
    if (Italic == true) fontStyle = FontStyles.Italic;

    // Create the formatted text based on the properties set.
    FormattedText formattedText = new FormattedText(
        Text,
        CultureInfo.GetCultureInfo("en-us"),
        FlowDirection.LeftToRight,
        new Typeface(
            Font,
            fontStyle,
            fontWeight,
            FontStretches.Normal),
        FontSize,
        System.Windows.Media.Brushes.Black // This brush does not matter since we use the geometry of the text. 
        );

    // Build the geometry object that represents the text.
    _textGeometry = formattedText.BuildGeometry(new System.Windows.Point(0, 0));

    // Build the geometry object that represents the text highlight.
    if (Highlight == true)
    {
        _textHighLightGeometry = formattedText.BuildHighlightGeometry(new System.Windows.Point(0, 0));
    }
}
''' <summary>
''' Create the outline geometry based on the formatted text.
''' </summary>
Public Sub CreateText()
    Dim fontStyle As FontStyle = FontStyles.Normal
    Dim fontWeight As FontWeight = FontWeights.Medium

    If Bold = True Then
        fontWeight = FontWeights.Bold
    End If
    If Italic = True Then
        fontStyle = FontStyles.Italic
    End If

    ' Create the formatted text based on the properties set.
    Dim formattedText As New FormattedText(Text, CultureInfo.GetCultureInfo("en-us"), FlowDirection.LeftToRight, New Typeface(Font, fontStyle, fontWeight, FontStretches.Normal), FontSize, Brushes.Black) ' This brush does not matter since we use the geometry of the text.

    ' Build the geometry object that represents the text.
    _textGeometry = formattedText.BuildGeometry(New Point(0, 0))

    ' Build the geometry object that represents the text highlight.
    If Highlight = True Then
        _textHighLightGeometry = formattedText.BuildHighlightGeometry(New Point(0, 0))
    End If
End Sub

Hinweise

Der Begrenzungsfeldbereich enthält den gesamten formatierten Textbereich ab dem angegebenen originPunkt. Das zurückgegebene Objekt enthält nur das Begrenzungsfeld des hervorgehobenen Geometry Texts und enthält keinen gerenderten Text.

Im folgenden Beispiel wird eine Möglichkeit zum Erstellen visueller Effekte veranschaulicht, indem Sie den Strich ändern und den konvertierten Text hervorheben.

Text mit Bildpinsel auf Strich angewendet Beispiel für einen Bildpinsel, der auf den Strich angewendet und hervorgehoben wird

Gilt für

BuildHighlightGeometry(Point, Int32, Int32)

Gibt ein Geometry-Objekt zurück, das das umgebende Hervorhebungsfeld für eine angegebene Teilzeichenfolge des formatierten Texts darstellt.

public:
 System::Windows::Media::Geometry ^ BuildHighlightGeometry(System::Windows::Point origin, int startIndex, int count);
public System.Windows.Media.Geometry BuildHighlightGeometry (System.Windows.Point origin, int startIndex, int count);
member this.BuildHighlightGeometry : System.Windows.Point * int * int -> System.Windows.Media.Geometry
Public Function BuildHighlightGeometry (origin As Point, startIndex As Integer, count As Integer) As Geometry

Parameter

origin
Point

Der Ursprung des Hervorhebungsbereichs.

startIndex
Int32

Der Index des ersten Zeichens, für das die Hervorhebungsbegrenzungen abgerufen werden sollen.

count
Int32

Die Anzahl von Zeichen, die innerhalb der Hervorhebungsbegrenzungen enthalten sein sollen.

Gibt zurück

Geometry

Das Geometry-Objekt, das das umgebende Hervorhebungsfeld der Teilzeichenfolge des formatierten Texts darstellt.

Hinweise

Das zurückgegebene Objekt enthält nur das Begrenzungsfeld des hervorgehobenen Geometry Texts und enthält keinen gerenderten Text.

Gilt für