Positionieren Sie einen Tisch
Es gibt Floating-Tabellen und Inline-Tabellen:
- Inline-Tabellen werden auf derselben Ebene wie der Text platziert und in einen Textfluss eingefügt, der nur die Tabelle darüber und darunter umgibt. Inline-Tabellen werden immer zwischen den Absätzen angezeigt, an denen Sie sie platziert haben.
- Schwebende Tische werden über den Text gelegt und die Position der Tabelle relativ zum Absatz wird durch den Tabellenanker bestimmt. Aus diesem Grund wird die Position der schwebenden Tabelle im Dokument durch die vertikalen und horizontalen Positionierungseinstellungen beeinflusst.
Manchmal müssen Sie eine Tabelle in einem Dokument auf eine bestimmte Weise positionieren. Dazu müssen Sie die Ausrichtungswerkzeuge verwenden und die Einzüge zwischen der Tabelle und dem umgebenden Text festlegen.
In diesem Artikel besprechen wir, welche Möglichkeiten Aspose.Words zur Positionierung bietet.
Geben Sie die Position der Inline-Tabelle an
Sie können die Position einer Inline-Tabelle mithilfe der Aspose.Words-API- und der Alignment-Eigenschaft festlegen. So können Sie die Ausrichtung der Tabelle relativ zur Dokumentseite anpassen.
Das folgende Codebeispiel zeigt, wie die Position einer Inline-Tabelle festgelegt wird:
Holen Sie sich die schwebende Tabellenausrichtung
Wenn der Tabellentextumbruch auf Around eingestellt ist, können Sie die horizontale und vertikale Ausrichtung der Tabelle mithilfe der RelativeHorizontalAlignment- und RelativeVerticalAlignment-Eigenschaften ermitteln.
Mit andere Arten des Textumbruchs können Sie mithilfe der Alignment-Eigenschaft eine Inline-Tabellenausrichtung erreichen.
Das folgende Codebeispiel zeigt, wie die Ausrichtung der Tabelle ermittelt wird:
Holen Sie sich die schwebende Tischposition
Die Position einer schwebenden Tabelle wird anhand der folgenden Eigenschaften bestimmt:
- HorizontalAnchor – ein Objekt zur Berechnung der horizontalen Positionierung eines schwebenden Tisches
- VerticalAnchor – ein Objekt zur Berechnung der vertikalen Positionierung eines schwebenden Tisches
- AbsoluteHorizontalDistance – absolute horizontale schwebende Tischposition
- AbsoluteVerticalDistance – absolute vertikale schwebende Tischposition
- AllowOverlap – Option zum Aktivieren/Deaktivieren der Überlappung mit anderen schwebenden Objekten
- RelativeHorizontalAlignment – schwebende Tabelle mit relativer horizontaler Ausrichtung.
- RelativeVerticalAlignment – schwebende Tabelle mit relativer vertikaler Ausrichtung.
Das folgende Codebeispiel zeigt, wie Sie die Position einer schwebenden Tabelle ermitteln:
Legen Sie die schwebende Tischposition fest
Genau wie beim Abrufen können Sie die Position einer schwebenden Tabelle mit demselben Aspose.Words API festlegen.
Es ist wichtig zu wissen, dass Ausrichtung sowie horizontaler und vertikaler Abstand kombinierte Eigenschaften sind und das eine das andere zurücksetzen kann. Wenn Sie beispielsweise RelativeHorizontalAlignment festlegen, wird AbsoluteHorizontalDistance auf seinen Standardwert zurückgesetzt und umgekehrt. Das Gleiche gilt für true für die vertikale Anordnung.
Das folgende Codebeispiel zeigt, wie die Position einer schwebenden Tabelle festgelegt wird:
Ermitteln Sie den Abstand zwischen der Tabelle und dem umgebenden Text
Aspose.Words bietet auch die Möglichkeit, die Abstände zwischen Tabellen und umgebenden Texten herauszufinden:
- DistanceTop – der Wert des Abstands von oben
- DistanceBottom – der Wert der Wahrnehmungsentfernung
- DistanceRight – Abstandswert rechts
- DistanceLeft – Distanzwert links
Das folgende Codebeispiel zeigt, wie Sie den Abstand zwischen einer Tabelle und dem umgebenden Text ermitteln: