FormattedText.BuildHighlightGeometry Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt een Geometry object geretourneerd dat het begrenzingsvak van de opgemaakte tekst voorstelt.
Overloads
| Name | Description |
|---|---|
| BuildHighlightGeometry(Point) |
Hiermee wordt een Geometry object geretourneerd dat het begrenzingsvak van de opgemaakte tekst voorstelt. |
| BuildHighlightGeometry(Point, Int32, Int32) |
Hiermee wordt een Geometry object geretourneerd dat het begrenzingsvak voor een opgegeven subtekenreeks van de opgemaakte tekst vertegenwoordigt. |
BuildHighlightGeometry(Point)
Hiermee wordt een Geometry object geretourneerd dat het begrenzingsvak van de opgemaakte tekst voorstelt.
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
Parameters
- origin
- Point
De oorsprong van de markeringsregio.
Retouren
Het Geometry object dat het begrenzingsvak van de opgemaakte tekst vertegenwoordigt.
Voorbeelden
In het volgende voorbeeld ziet u hoe u een FormattedText object maakt en de geometrieƫn van de opgemaakte tekst en het begrenzingsvak ervan ophaalt.
/// <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
Opmerkingen
Het gebied van het begrenzingsvak bevat het hele opgemaakte tekstgebied vanaf het punt dat is opgegeven door origin. Het geretourneerde Geometry object bevat alleen het begrenzingsvak van de gemarkeerde tekst en bevat geen gerenderde tekst.
In het volgende voorbeeld ziet u een manier om visuele effecten te maken door de lijn en markering van geconverteerde tekst te wijzigen.
Voorbeeld van een afbeeldingsborstel toegepast op de lijn en markering
Van toepassing op
BuildHighlightGeometry(Point, Int32, Int32)
Hiermee wordt een Geometry object geretourneerd dat het begrenzingsvak voor een opgegeven subtekenreeks van de opgemaakte tekst vertegenwoordigt.
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
Parameters
- origin
- Point
De oorsprong van de markeringsregio.
- startIndex
- Int32
De index van het beginteken waarvoor de markeringsgrenzen moeten worden verkregen.
- count
- Int32
Het aantal tekens dat de markeringsgrenzen moeten bevatten.
Retouren
Het Geometry object dat het begrenzingsvak van de opgemaakte tekstsubtekenreeks vertegenwoordigt.
Opmerkingen
Het geretourneerde Geometry object bevat alleen het begrenzingsvak van de gemarkeerde tekst en bevat geen gerenderde tekst.