ITextViewLine Interface

Definição

Representa o texto que foi formatado para exibição em uma exibição de texto.

public interface class ITextViewLine
public interface class ITextViewLine
__interface ITextViewLine
public interface ITextViewLine
type ITextViewLine = interface
Public Interface ITextViewLine
Derivado

Comentários

A maioria das propriedades e parâmetros que são duplos correspondem a coordenadas ou distâncias no sistema de coordenadas de renderização de texto. Nesse sistema de coordenadas, x = 0,0 corresponde à borda esquerda da superfície de desenho na qual o texto é renderizado (x = exibição. ViewportLeft corresponde à borda esquerda do visor) e y = View. ViewportTop corresponde à borda superior do visor. A coordenada x aumenta da esquerda para a direita e a coordenada y aumenta de cima para baixo.

Os eixos horizontal e vertical da exibição se comportam de forma diferente. Quando o texto na exibição é formatado, somente as linhas visíveis são formatadas. Como resultado, um visor não pode ser rolado horizontalmente e verticalmente da mesma maneira.

Um visor é rolado horizontalmente alterando a coordenada esquerda do visor para que ele se mova em relação à superfície de desenho.

Uma exibição pode ser rolada verticalmente somente com a execução de um novo layout.

Fazer um layout na exibição pode fazer com que a propriedade ViewportTop da exibição seja alterada. Por exemplo, rolar uma linha para baixo não converterá nenhuma das linhas visíveis. Em vez disso, ele simplesmente alterará a propriedade ViewportTop da exibição (fazendo com que as linhas sejam movidas na tela, embora suas coordenadas y não tenham sido alteradas).

As distâncias no sistema de coordenadas de renderização de texto correspondem a pixels lógicos. Se a superfície de renderização de texto for exibida sem nenhuma transformação de dimensionamento, 1 unidade no sistema de coordenadas de renderização de texto corresponderá a um pixel na exibição.

Propriedades

Baseline

Obtém a distância da parte superior do texto com o texto da linha de base na linha.

Bottom

Obtém a posição da borda inferior dessa linha no sistema de coordenadas de renderização de texto.

Change

Obtém a alteração para esse TextLine renderizado entre o layout atual e o layout anterior.

DefaultLineTransform

Obtém o padrão LineTransform usado para renderizar essa linha.

DeltaY

Obtém a alteração na parte superior desse TextLine renderizado entre entre o valor de Top no layout atual e o valor de Top no layout anterior.

End

Obtém a posição do primeiro caractere após o fim da linha, excluindo os caracteres de quebra de linha. Na maioria dos casos, essa propriedade faz referência a um caractere de quebra de linha, exceto para a última linha no buffer, caso em que ela contém uma posição após o final do buffer.

EndIncludingLineBreak

Obtém a posição do primeiro caractere após o final da linha, incluindo qualquer caractere de quebra de linha na maioria dos casos. essa propriedade faz referência ao primeiro caractere na linha a seguir, a menos que esta seja a última linha; nesse caso, ela contém uma posição após o final do buffer.

EndOfLineWidth

Obtém a distância da borda direita do último caractere nesta linha até o final do espaço desta linha. Isso pode incluir o preenchimento para caracteres de quebra de linha ou para o final dos caracteres do arquivo.

Extent

Obtém a extensão da linha, excluindo quaisquer caracteres de quebra de linha.

ExtentAsMappingSpan

Obtém o IMappingSpan que corresponde ao 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 as bordas superior e inferior desta linha.

IdentityTag

Obtém uma marca que pode ser usada para rastrear a identidade de um ITextViewLine entre layouts na exibição.

IsFirstTextViewLineForSnapshotLine

Determina se esta ITextViewLine é a primeira linha da lista de linhas formatada para um determinado ITextSnapshotLine .

IsLastTextViewLineForSnapshotLine

Determina se esta ITextViewLine é a última linha da lista de linhas formatada para um determinado ITextSnapshotLine .

IsValid

Determina se esta linha de exibição de texto ainda é válida.

Left

Obtém a posição da borda esquerda desta linha no sistema de coordenadas de renderização de texto.

Length

Obtém o comprimento da linha, excluindo os 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 sequência de quebra de linha (por exemplo, "\r\n") que aparece no final desta linha.

LineTransform

Obtém o LineTransform usado para renderizar essa linha.

Right

Obtém a posição da borda direita dessa linha no sistema de coordenadas de renderização de texto.

Snapshot

Obtém o ITextSnapshot no qual esse mapa se baseia.

Start

Obtém a posição no Snapshot 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 a parte 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 desta linha no sistema de coordenadas de renderização 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 renderizada em relação à parte superior e inferior da exibição.

Width

Obtém a distância entre as bordas esquerda e direita desta linha.

Métodos

ContainsBufferPosition(SnapshotPoint)

Determina se a posição do buffer especificado está dentro desta linha de texto.

GetAdornmentBounds(Object)

Calcula os limites do Adornment especificado.

GetAdornmentTags(Object)

Obtém os adornos posicionados na linha.

GetBufferPositionFromXCoordinate(Double)

Obtém a posição do buffer do caractere cujos limites de caractere contêm a coordenada x fornecida.

GetBufferPositionFromXCoordinate(Double, Boolean)

Obtém a posição do buffer do caractere cujos limites de caractere contêm a coordenada x fornecida.

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 quaisquer adornos de negociação de espaço adjacentes.

GetExtendedCharacterBounds(VirtualSnapshotPoint)

Calcula os limites do caractere na posição do buffer virtual especificado, incluindo qualquer Adorner de negociação de espaço adjacente.

GetInsertionBufferPositionFromXCoordinate(Double)

Obtém a posição do buffer usada se novos dados tiverem de ser inseridos na coordenada x especificada.

GetNormalizedTextBounds(SnapshotSpan)

Obtém uma coleção de TextBounds estruturas para o texto que corresponde ao trecho especificado.

GetTextElementSpan(SnapshotPoint)

Obtém a extensão cujo texto ElementIndex corresponde à posição de buffer fornecida.

GetVirtualBufferPositionFromXCoordinate(Double)

Obtém a posição do buffer do caractere cujos limites de caractere contêm a coordenada x fornecida.

IntersectsBufferSpan(SnapshotSpan)

Determina se um bufferSpan intersecciona essa linha de texto.

Aplica-se a