BuildHighlightGeometry Método (Point)
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Método FormattedText.BuildHighlightGeometry (Point)

.NET Framework (current version)
 

Retorna um Geometry o objeto que representa a caixa delimitadora de realce do texto formatado.

Namespace:   System.Windows.Media
Assembly:  PresentationCore (em PresentationCore.dll)

public Geometry BuildHighlightGeometry(
	Point origin
)

Parâmetros

origin

A origem da região de realce.

Valor de retorno

Type: System.Windows.Media.Geometry

O Geometry o objeto que representa a caixa delimitadora de realce do texto formatado.

A região da caixa delimitadora contém a área de texto formatado todo iniciando no ponto especificado por origin.Retornado Geometry objeto contém apenas a caixa delimitadora do texto realçado e não contém qualquer texto processado.

O exemplo a seguir ilustra uma maneira de criar efeitos visuais modificando a pincelada e o realce do texto convertido.

Texto com pincel de imagem aplicado ao traço

Exemplo de um pincel de imagem aplicado ao traço e destaque.

O exemplo a seguir mostra como criar um FormattedText objeto e para recuperar as geometrias de texto formatado e sua caixa delimitadora.

/// <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 hightlight.
    if (Highlight == true)
    {
        _textHighLightGeometry = formattedText.BuildHighlightGeometry(new System.Windows.Point(0, 0));
    }
}

.NET Framework
Disponível desde 3.0
Retornar ao topo
Mostrar:
© 2016 Microsoft