FormattedText.BuildHighlightGeometry Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt ein Geometry Objekt zurück, das das Begrenzungsfeld "Hervorhebung" des formatierten Texts darstellt.
Überlädt
| Name | Beschreibung |
|---|---|
| BuildHighlightGeometry(Point) |
Gibt ein Geometry Objekt zurück, das das Begrenzungsfeld "Hervorhebung" des formatierten Texts darstellt. |
| BuildHighlightGeometry(Point, Int32, Int32) |
Gibt ein Geometry Objekt zurück, das das Begrenzungsfeld für die Hervorhebung für eine angegebene Teilzeichenfolge des formatierten Texts darstellt. |
BuildHighlightGeometry(Point)
Gibt ein Geometry Objekt zurück, das das Begrenzungsfeld "Hervorhebung" 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 der Hervorhebungsregion.
Gibt zurück
Das Geometry Objekt, das das Begrenzungsfeld für die Hervorhebung des formatierten Texts darstellt.
Beispiele
Das folgende Beispiel zeigt, wie Sie ein FormattedText Objekt erstellen und die Geometrien des formatierten Texts und des umgebenden Felds 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) fontWeight = FontWeights.Bold;
if (Italic) 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)
{
_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 umgebende Feldbereich enthält den gesamten formatierten Textbereich beginnend mit dem durch origin. Das zurückgegebene Objekt enthält nur das umgebende Feld des hervorgehobenen Texts und enthält keinen gerenderten Geometry Text.
Das folgende Beispiel veranschaulicht eine Möglichkeit zum Erstellen visueller Effekte durch Ändern des Strichs und hervorheben von konvertiertem Text.
wird Beispiel für einen Bildpinsel, der auf den Strich und die Hervorhebung angewendet wurde
Gilt für:
BuildHighlightGeometry(Point, Int32, Int32)
Gibt ein Geometry Objekt zurück, das das Begrenzungsfeld für die Hervorhebung 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 der Hervorhebungsregion.
- startIndex
- Int32
Der Index des Anfangszeichens, für das die Markierungsgrenzen abgerufen werden sollen.
- count
- Int32
Die Anzahl der Zeichen, die die Begrenzungen der Hervorhebung enthalten sollen.
Gibt zurück
Das Geometry Objekt, das das Begrenzungsfeld für die Hervorhebung der formatierten Textunterzeichenfolge darstellt.
Hinweise
Das zurückgegebene Objekt enthält nur das umgebende Feld des hervorgehobenen Texts und enthält keinen gerenderten Geometry Text.