Posição uma tabela
Há mesas flutuantes e tabelas inline:
- Tabelas em linha são colocados na mesma camada que o texto e são colocados em um fluxo de texto que só cerca a tabela acima e abaixo. As tabelas inline sempre aparecerão entre os parágrafos onde você os colocou.
- Mesas flutuantes são camadas sobre o texto, e a posição da tabela relativa ao parágrafo é determinada pela âncora da tabela. Por isso, a posição da tabela flutuante no documento é afetada pelas configurações de posicionamento vertical e horizontal.
Às vezes você precisa posicionar uma tabela em um documento de uma certa maneira. Para fazer isso, você precisa usar as ferramentas de alinhamento e definir os recuos entre a tabela e o texto circundante.
Neste artigo, vamos discutir quais opções Aspose.Words fornece para posicionamento.
Especifique a posição da tabela em linha
Você pode definir a posição de uma tabela em linha usando o Aspose.Words API e o Alignment propriedade. Assim, você pode ajustar o alinhamento da tabela em relação à página do documento.
O exemplo de código a seguir mostra como definir a posição de uma tabela em linha:
Obter alinhamento de mesa flutuante
Se o envoltório de texto da tabela estiver definido Around, você pode obter o alinhamento horizontal e vertical da tabela usando o RelativeHorizontalAlignment e RelativeVerticalAlignment propriedades.
Com outros tipos de embrulho de texto, você pode obter alinhamento de tabela em linha usando Alignment propriedade.
O exemplo de código a seguir mostra como obter o alinhamento da tabela:
Obter posição de mesa flutuante
A posição de uma tabela flutuante é determinada usando as seguintes propriedades:
- HorizontalAnchor – um objeto para calcular o posicionamento horizontal de uma mesa flutuante
- VerticalAnchor – um objeto para calcular o posicionamento vertical de uma mesa flutuante
- AbsoluteHorizontalDistance – posição de mesa flutuante horizontal absoluta
- AbsoluteVerticalDistance – posição de mesa flutuante vertical absoluta
- AllowOverlap – opção para ativar/desativar sobreposição com outros objetos flutuantes
- RelativeHorizontalAlignment - tabela flutuante relativa alinhamento horizontal.
- RelativeVerticalAlignment – mesa flutuante relativa alinhamento vertical.
O exemplo de código a seguir mostra como obter a posição de uma tabela flutuante:
Definir posição de tabela flutuante
Assim como começar, você pode definir a posição de uma mesa flutuante usando o mesmo Aspose.Words API.
É importante saber que o alinhamento e a distância horizontal e vertical são propriedades combinadas e pode-se redefinir o outro. Por exemplo, definir o RelativeHorizontalAlignment irá redefinir o AbsoluteHorizontalDistance para o seu valor padrão e vice-versa. O mesmo é true para o arranjo vertical.
O exemplo de código a seguir mostra como definir a posição de uma tabela flutuante:
Obter Distância entre a tabela e o texto circunvizinho
Aspose.Words também oferece uma oportunidade para descobrir as distâncias entre tabelas e textos circundantes:
- Não. DistanceTop – o valor da distância de cima
- Não. DistanceBottom – o valor da distância da percepção
- Não. DistanceRight – valor de distância à direita
- Não. DistanceLeft – valor de distância à esquerda
O exemplo de código a seguir mostra como obter a distância entre uma tabela e seu texto em torno: