Posizionare una tabella
Ci sono tavoli galleggianti e tavoli in linea:
-
Tabelle in linea sono posizionati sullo stesso strato del testo e sono collocati in un flusso di testo che circonda solo la tabella sopra e sotto. Le tabelle in linea compariranno sempre tra i paragrafi in cui le hai poste.
-
Tavoli galleggianti sono sovrapposti al testo, e la posizione della tabella relativa al paragrafo è determinata dall’ancoraggio della tabella. A causa di questo, la posizione della tabella galleggiante nel documento è influenzata dalle impostazioni di posizionamento verticali e orizzontali.
A volte è necessario posizionare una tabella in un documento in un certo modo. Per fare questo, è necessario utilizzare gli strumenti di allineamento e impostare i rientri tra la tabella e il testo circostante.
In questo articolo, discuteremo quali opzioni Aspose.Words fornisce il posizionamento.
Specificare posizione tabella in linea
È possibile impostare la posizione di una tabella in linea utilizzando il Aspose.Words API e il Alignment proprieta'. Così, è possibile regolare l’allineamento della tabella rispetto alla pagina del documento.
Il seguente esempio di codice mostra come impostare la posizione di una tabella inline:
Ottenere Allineamento Tabella Floating
Se l’involucro del testo della tabella è impostato su Around, è possibile ottenere l’allineamento orizzontale e verticale del tavolo utilizzando il RelativeHorizontalAlignment e RelativeVerticalAlignment proprietà.
Con altri tipi di imballaggio di testo, è possibile ottenere allineamento tabella in linea utilizzando Alignment proprieta'.
Il seguente esempio di codice mostra come ottenere l’allineamento della tabella:
Ottenere Posizione Tabella Floating
La posizione di un tavolo galleggiante è determinata utilizzando le seguenti proprietà:
-
HorizontalAnchor – un oggetto per il calcolo del posizionamento orizzontale di un tavolo galleggiante
-
VerticalAnchor – un oggetto per il calcolo del posizionamento verticale di un tavolo galleggiante
-
AbsoluteHorizontalDistance – posizione tavolo galleggiante orizzontale assoluta
-
AbsoluteVerticalDistance – posizione tavolo galleggiante verticale assoluta
-
AllowOverlap – opzione per abilitare/disattivare la sovrapposizione con altri oggetti galleggianti
-
RelativeHorizontalAlignment – tavolo galleggiante relativo allineamento orizzontale.
-
RelativeVerticalAlignment – tavolo galleggiante relativo allineamento verticale.
Il seguente esempio di codice mostra come ottenere la posizione di un tavolo galleggiante:
Set Posizione tavola galleggiante
Proprio come ottenere, è possibile impostare la posizione di un tavolo galleggiante utilizzando lo stesso Aspose.Words API.
È importante sapere che l’allineamento e la distanza orizzontale e verticale sono proprietà combinate e si può resettare l’altro. Ad esempio, impostare il RelativeHorizontalAlignment resetterà il AbsoluteHorizontalDistance al suo valore predefinito e viceversa. Lo stesso è true per la disposizione verticale.
Il seguente esempio di codice mostra come impostare la posizione di una tabella galleggiante:
Ottenere Distanza tra tabella e testo circostante
Aspose.Words offre anche l’opportunità di scoprire le distanze tra tavoli e testi circostanti:
- No. DistanceTop – il valore della distanza dall’alto
- No. DistanceBottom – il valore della distanza della percezione
- No. DistanceRight – valore della distanza a destra
- No. DistanceLeft – valore della distanza a sinistra
Il seguente esempio di codice mostra come ottenere la distanza tra una tabella e il suo testo circostante: