Partilhar via


Interface IWpfTextViewLine

Representa uma linha de texto processado na ITextView.

Namespace:  Microsoft.VisualStudio.Text.Formatting
Assembly:  Microsoft.VisualStudio.Text.UI.Wpf (em Microsoft.VisualStudio.Text.UI.Wpf.dll)

Sintaxe

'Declaração
Public Interface IWpfTextViewLine _
    Inherits ITextViewLine
public interface IWpfTextViewLine : ITextViewLine
public interface class IWpfTextViewLine : ITextViewLine
type IWpfTextViewLine =  
    interface 
        interface ITextViewLine 
    end
public interface IWpfTextViewLine extends ITextViewLine

O tipo IWpfTextViewLine expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública Baseline Obtém a distância da parte superior do texto ao texto da linha de base na linha. (Herdado de ITextViewLine.)
Propriedade pública Bottom Obtém a posição da borda inferior dessa linha no sistema de coordenadas de processamento de texto. (Herdado de ITextViewLine.)
Propriedade pública Change Obtém a alteração para este textline processado entre o layout atual e o layout anterior. (Herdado de ITextViewLine.)
Propriedade pública DefaultLineTransform Obtém o padrão LineTransform usado para processar essa linha. (Herdado de ITextViewLine.)
Propriedade pública DeltaY Obtém a alteração na parte superior disso processado linha de texto entre valor he de Top o layout atual e o valor de Top no layout anterior. (Herdado de ITextViewLine.)
Propriedade pública End Obtém a posição do primeiro caractere após o final da linha, excluindo quaisquer caracteres de quebra de linha. (Herdado de ITextViewLine.)
Propriedade pública EndIncludingLineBreak Obtém a posição do primeiro caractere após o final da linha, incluindo quaisquer caracteres de quebra de linha. (Herdado de ITextViewLine.)
Propriedade pública EndOfLineWidth Obtém a distância da borda direita do último caractere nessa linha até o fim do espaço dessa linha. (Herdado de ITextViewLine.)
Propriedade pública Extent Obtém a extensão da linha, excluindo quaisquer caracteres de quebra de linha. (Herdado de ITextViewLine.)
Propriedade pública ExtentAsMappingSpan Obtém o IMappingSpan que corresponde do Extent da linha. (Herdado de ITextViewLine.)
Propriedade pública ExtentIncludingLineBreak Obtém a extensão da linha, incluindo quaisquer caracteres de quebra de linha. (Herdado de ITextViewLine.)
Propriedade pública ExtentIncludingLineBreakAsMappingSpan Obtém o IMappingSpan que corresponde a ExtentIncludingLineBreak. (Herdado de ITextViewLine.)
Propriedade pública Height Obtém a distância entre a borda superior e inferior dessa linha. (Herdado de ITextViewLine.)
Propriedade pública IdentityTag Obtém uma marca que pode ser usada para controlar a identidade de um ITextViewLine entre layouts no modo de exibição. (Herdado de ITextViewLine.)
Propriedade pública IsFirstTextViewLineForSnapshotLine Determina se este ITextViewLine é a primeira linha na lista de linhas formatado para um determinado ITextSnapshotLine. (Herdado de ITextViewLine.)
Propriedade pública IsLastTextViewLineForSnapshotLine Determina se este ITextViewLine é a última linha na lista de linhas formatado para um determinado ITextSnapshotLine. (Herdado de ITextViewLine.)
Propriedade pública IsValid Determina se esta linha do modo de exibição de texto é ainda válida. (Herdado de ITextViewLine.)
Propriedade pública Left Obtém a posição da borda esquerda desta linha no sistema de coordenadas de processamento de texto. (Herdado de ITextViewLine.)
Propriedade pública Length Obtém o comprimento da linha, excluindo quaisquer caracteres de quebra de linha. (Herdado de ITextViewLine.)
Propriedade pública LengthIncludingLineBreak Obtém o comprimento da linha, incluindo quaisquer caracteres de quebra de linha. (Herdado de ITextViewLine.)
Propriedade pública LineBreakLength Obtém o comprimento da seqüência de quebra de linha (por exemplo, "\r\n") que aparece no final desta linha. (Herdado de ITextViewLine.)
Propriedade pública LineTransform Obtém o LineTransform usado para processar essa linha. (Herdado de ITextViewLine.)
Propriedade pública Right Obtém a posição da borda direita desta linha no sistema de coordenadas de processamento de texto. (Herdado de ITextViewLine.)
Propriedade pública Snapshot Obtém o ITextSnapshot na qual esse mapa é baseado. (Herdado de ITextViewLine.)
Propriedade pública Start Obtém a posição na Snapshot do primeiro caractere na linha. (Herdado de ITextViewLine.)
Propriedade pública TextBottom Obtém a coordenada y da parte inferior do texto na linha renderizada. (Herdado de ITextViewLine.)
Propriedade pública TextHeight Obtém a distância vertical entre superior e inferior do texto na linha renderizada. (Herdado de ITextViewLine.)
Propriedade pública TextLeft Obtém a coordenada x da borda esquerda do texto na linha renderizada. (Herdado de ITextViewLine.)
Propriedade pública TextLines Obtém uma lista de linhas de texto que compõem a linha de texto formatado.
Propriedade pública TextRight Obtém a coordenada x da borda direita do texto na linha renderizada. (Herdado de ITextViewLine.)
Propriedade pública TextTop Obtém a coordenada y da parte superior do texto na linha renderizada. (Herdado de ITextViewLine.)
Propriedade pública TextWidth Obtém a distância horizontal entre TextRight e TextLeft. (Herdado de ITextViewLine.)
Propriedade pública Top Obtém a posição da borda superior dessa linha no sistema de coordenadas de processamento de texto. (Herdado de ITextViewLine.)
Propriedade pública VirtualSpaceWidth Obtenha a largura dos espaços virtuais no final desta linha. (Herdado de ITextViewLine.)
Propriedade pública VisibilityState Obtém o estado de visibilidade dessa linha de texto processado em relação à parte superior e inferior do modo de exibição. (Herdado de ITextViewLine.)
Propriedade pública VisibleArea Obtém a área visível, no qual a linha de texto será processada.
Propriedade pública Width Obtém a distância entre as bordas esquerdas e direita desta linha. (Herdado de ITextViewLine.)

Superior

Métodos

  Nome Descrição
Método público ContainsBufferPosition Determina se a posição do buffer especificado está dentro dessa linha de texto. (Herdado de ITextViewLine.)
Método público GetAdornmentBounds Calcula os limites do adorno especificado. (Herdado de ITextViewLine.)
Método público GetAdornmentTags Obtém os ornamentos posicionados na linha. (Herdado de ITextViewLine.)
Método público GetBufferPositionFromXCoordinate(Double) Obtém a posição do buffer do caractere cujos limites de caracteres contém a coordenada x determinada. (Herdado de ITextViewLine.)
Método público GetBufferPositionFromXCoordinate(Double, Boolean) Obtém a posição do buffer do caractere cujos limites de caracteres contém a coordenada x determinada. (Herdado de ITextViewLine.)
Método público GetCharacterBounds(SnapshotPoint) Calcula os limites do caractere na posição do buffer especificado. (Herdado de ITextViewLine.)
Método público GetCharacterBounds(VirtualSnapshotPoint) Calcula os limites do caractere na posição do buffer especificado. (Herdado de ITextViewLine.)
Método público GetCharacterFormatting Obtém a formatação para um determinado caractere na linha.
Método público GetExtendedCharacterBounds(SnapshotPoint) Calcula os limites do caractere na posição do buffer especificado, incluindo qualquer ornamentos adjacentes de negociação de espaço. (Herdado de ITextViewLine.)
Método público GetExtendedCharacterBounds(VirtualSnapshotPoint) Calcula os limites do caractere na posição do buffer virtual especificado, incluindo qualquer ornamentos adjacentes de negociação de espaço. (Herdado de ITextViewLine.)
Método público GetInsertionBufferPositionFromXCoordinate Obtém a posição do buffer usada se os novos dados foram a ser inserido na coordenada x determinada. (Herdado de ITextViewLine.)
Método público GetNormalizedTextBounds Obtém uma coleção de TextBounds estruturas para o texto que corresponde ao trecho fornecido. (Herdado de ITextViewLine.)
Método público GetTextElementSpan Obtém o intervalo cujo índice do elemento de texto corresponde à posição determinada de buffer. (Herdado de ITextViewLine.)
Método público GetVirtualBufferPositionFromXCoordinate Obtém a posição do buffer do caractere cujos limites de caracteres contém a coordenada x determinada. (Herdado de ITextViewLine.)
Método público IntersectsBufferSpan Determina se um bufferSpan intercepta a linha de texto. (Herdado de ITextViewLine.)

Superior

Comentários

Para obter informações sobre a formatação, consulte a seção "Texto formatado como" Dentro do Editor..

Apenas as linhas das quais partes estão visíveis no visor serão formatadas. A maioria das propriedades e parâmetros que são duplicatas correspondem às coordenadas ou sistema de coordenadas de distâncias no processamento de texto. No sistema de coordenadas, x = 0.0 corresponde à borda esquerda da superfície de desenho no qual o texto é processado (x = modo de exibição.ViewportLeft corresponde à borda esquerda dessa porta) e y = modo de exibição.ViewportTop corresponde à borda superior dessa porta. A coordenada x aumenta da esquerda para a direita e a coordenada y aumenta de cima para baixo. Os eixos horizontais e verticais do modo de exibição se comportam de maneira diferente. Quando o texto no modo de exibição é formatado, somente as linhas visíveis são formatadas. Como resultado, uma porta de visualização não pode ser rolada a horizontal e verticalmente da mesma maneira.Uma porta de visualização é rolada na horizontal, alterando a coordenada esquerda dessa porta para se mover em relação à superfície de desenho. Um modo de exibição pode ser rolado verticalmente apenas desempenhando um novo layout. Fazer um layout no modo de exibição pode fazer com que a propriedade ViewportTop do modo de exibição para alterar.

Por exemplo, rolando para baixo uma linha não serão convertidas qualquer uma das linhas visíveis. Em vez disso, ele simplesmente mudará propriedade de ViewportTop do modo de exibição (fazendo com que as linhas mover na tela, mesmo que não mudaram suas coordenadas y).Distâncias no sistema de coordenadas de processamento de texto correspondem aos pixels lógicos. Se a superfície de processamento de texto é exibida sem qualquer transformação de dimensionamento, 1 unidade no sistema de coordenadas de processamento de texto corresponde a um pixel na tela.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Text.Formatting