Interface ITextViewLine
Representa o texto que foi formatado para exibição em um modo de exibição de texto.
Namespace: Microsoft.VisualStudio.Text.Formatting
Assembly: Microsoft.VisualStudio.Text.UI (em Microsoft.VisualStudio.Text.UI.dll)
Sintaxe
'Declaração
Public Interface ITextViewLine
public interface ITextViewLine
public interface class ITextViewLine
type ITextViewLine = interface end
public interface ITextViewLine
O tipo ITextViewLine expõe os membros a seguir.
Propriedades
Nome | Descrição | |
---|---|---|
Baseline | Obtém a distância da parte superior do texto ao texto da linha de base na linha. | |
Bottom | Obtém a posição da borda inferior dessa linha no sistema de coordenadas de processamento de texto. | |
Change | Obtém a alteração para este textline processado entre o layout atual e o layout anterior. | |
DefaultLineTransform | Obtém o padrão LineTransform usado para processar essa linha. | |
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. | |
End | Obtém a posição do primeiro caractere após o final da linha, excluindo quaisquer caracteres de quebra de linha. | |
EndIncludingLineBreak | Obtém a posição do primeiro caractere após o final da linha, incluindo quaisquer caracteres de quebra de linha. | |
EndOfLineWidth | Obtém a distância da borda direita do último caractere nessa linha até o fim do espaço dessa linha. | |
Extent | Obtém a extensão da linha, excluindo quaisquer caracteres de quebra de linha. | |
ExtentAsMappingSpan | Obtém o IMappingSpan que corresponde do Extent da linha. | |
ExtentIncludingLineBreak | Obtém a extensão da linha, incluindo quaisquer caracteres de quebra de linha. | |
ExtentIncludingLineBreakAsMappingSpan | Obtém o IMappingSpan que corresponde a ExtentIncludingLineBreak. | |
Height | Obtém a distância entre a borda superior e inferior dessa linha. | |
IdentityTag | Obtém uma marca que pode ser usada para controlar a identidade de um ITextViewLine entre layouts no modo de exibição. | |
IsFirstTextViewLineForSnapshotLine | Determina se este ITextViewLine é a primeira linha na lista de linhas formatado para um determinado ITextSnapshotLine. | |
IsLastTextViewLineForSnapshotLine | Determina se este ITextViewLine é a última linha na lista de linhas formatado para um determinado ITextSnapshotLine. | |
IsValid | Determina se esta linha do modo de exibição de texto é ainda válida. | |
Left | Obtém a posição da borda esquerda desta linha no sistema de coordenadas de processamento de texto. | |
Length | Obtém o comprimento da linha, excluindo quaisquer caracteres de quebra de linha. | |
LengthIncludingLineBreak | Obtém o comprimento da linha, incluindo quaisquer caracteres de quebra de linha. | |
LineBreakLength | Obtém o comprimento da seqüência de quebra de linha (por exemplo, "\r\n") que aparece no final desta linha. | |
LineTransform | Obtém o LineTransform usado para processar essa linha. | |
Right | Obtém a posição da borda direita desta linha no sistema de coordenadas de processamento de texto. | |
Snapshot | Obtém o ITextSnapshot na qual esse mapa é baseado. | |
Start | Obtém a posição na Snapshot do primeiro caractere na linha. | |
TextBottom | Obtém a coordenada y da parte inferior do texto na linha renderizada. | |
TextHeight | Obtém a distância vertical entre superior e inferior do texto na linha renderizada. | |
TextLeft | Obtém a coordenada x da borda esquerda do texto na linha renderizada. | |
TextRight | Obtém a coordenada x da borda direita do texto na linha renderizada. | |
TextTop | Obtém a coordenada y da parte superior do texto na linha renderizada. | |
TextWidth | Obtém a distância horizontal entre TextRight e TextLeft. | |
Top | Obtém a posição da borda superior dessa linha no sistema de coordenadas de processamento de texto. | |
VirtualSpaceWidth | Obtenha a largura dos espaços virtuais no final desta linha. | |
VisibilityState | Obtém o estado de visibilidade dessa linha de texto processado em relação à parte superior e inferior do modo de exibição. | |
Width | Obtém a distância entre as bordas esquerdas e direita desta linha. |
Superior
Métodos
Nome | Descrição | |
---|---|---|
ContainsBufferPosition | Determina se a posição do buffer especificado está dentro dessa linha de texto. | |
GetAdornmentBounds | Calcula os limites do adorno especificado. | |
GetAdornmentTags | Obtém os ornamentos posicionados na linha. | |
GetBufferPositionFromXCoordinate(Double) | Obtém a posição do buffer do caractere cujos limites de caracteres contém a coordenada x determinada. | |
GetBufferPositionFromXCoordinate(Double, Boolean) | Obtém a posição do buffer do caractere cujos limites de caracteres contém a coordenada x determinada. | |
GetCharacterBounds(SnapshotPoint) | Calcula os limites do caractere na posição do buffer especificado. | |
GetCharacterBounds(VirtualSnapshotPoint) | Calcula os limites do caractere na posição do buffer especificado. | |
GetExtendedCharacterBounds(SnapshotPoint) | Calcula os limites do caractere na posição do buffer especificado, incluindo qualquer ornamentos adjacentes de negociação de espaço. | |
GetExtendedCharacterBounds(VirtualSnapshotPoint) | Calcula os limites do caractere na posição do buffer virtual especificado, incluindo qualquer ornamentos adjacentes de negociação de espaço. | |
GetInsertionBufferPositionFromXCoordinate | Obtém a posição do buffer usada se os novos dados foram a ser inserido na coordenada x determinada. | |
GetNormalizedTextBounds | Obtém uma coleção de TextBounds estruturas para o texto que corresponde ao trecho fornecido. | |
GetTextElementSpan | Obtém o intervalo cujo índice do elemento de texto corresponde à posição determinada de buffer. | |
GetVirtualBufferPositionFromXCoordinate | Obtém a posição do buffer do caractere cujos limites de caracteres contém a coordenada x determinada. | |
IntersectsBufferSpan | Determina se um bufferSpan intercepta a linha de texto. |
Superior
Comentários
Para obter informações sobre a formatação, consulte a seção "Texto formatado como" Dentro do Editor..
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.