Exportar (0) Imprimir
Expandir Tudo
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)

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
Tipo: System.Windows.Point
A origem da região de realce.

Valor de retorno

Tipo: 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.

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

Text with image brush applied to stroke

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

Com suporte em: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft