Посада столу

Розсувні таблиці та вбудовані таблиці:

  • Ім’я * Вхідні таблиці розміщуються на одному шарі, як і текст, і розміщуються в потоці тексту, що тільки оточує таблицю вище і нижче. Вхідні таблиці завжди з’являються між пунктами, де ви їх розміщуєте.
  • Ім’я * Флоатні столи прошаровуються над текстом, а положення таблиці відносно абзацу визначається за допомогою таблиці, якір. Через це положення плаваючого столу в документі впливає на вертикальні та горизонтальні налаштування позиціонування.

Часом необхідно розмістити таблицю в документі певним чином. Для цього потрібно використовувати інструменти вирівнювання і встановити відступи між столом і навколишнім текстом.

У статті ми обговорюємо які варіанти Aspose.Words забезпечує позиціонування.

Вказати внутрішню позицію таблиці

Ви можете встановити позицію в режимі онлайн таблиці за допомогою Aspose.Words API і Alignment майно. Таким чином, можна регулювати вирівнювання таблиці відносно сторінки документа.

Наприклад, наступний код показує, як встановити положення таблиці в рядку:

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET.git.
doc = aw.Document(MY_DIR + "Tables.docx")
table = doc.get_child(aw.NodeType.TABLE, 0, True).as_table()
# Align the table to the center of the page.
table.alignment = aw.tables.TableAlignment.CENTER

Отримувати вирівнювання столу

Якщо на столі встановлюється текстове обгортання Around, Ви можете отримати горизонтальне та вертикальне вирівнювання столу за допомогою RelativeHorizontalAlignment і RelativeVerticalAlignment властивості.

З інші види текстового обгортання, Ви можете отримати вбудоване вирівнювання таблиці за допомогою Alignment майно.

Приклад наступного коду показує, як отримати вирівнювання таблиці:

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET.git.
doc = aw.Document(MY_DIR + "Tables.docx")
table = doc.get_child(aw.NodeType.TABLE, 0, True).as_table()
if table.text_wrapping == aw.tables.TextWrapping.AROUND:
print(table.relative_horizontal_alignment)
print(table.relative_vertical_alignment)
else:
print(table.alignment)

Отримати Floating Таблиця Посади

Положення плаваючого столу визначається за допомогою наступних властивостей:

  • Ім’я * HorizontalAnchor – об’єкт обчислення горизонтального позиціонування плаваючого столу
  • Ім’я * VerticalAnchor – об’єкт обчислення вертикального положення плаваючого столу
  • Ім’я * AbsoluteHorizontalDistance – абсолютна горизонтальна плаваюча позиція таблиці
  • Ім’я * AbsoluteVerticalDistance – абсолютна вертикальна плаваюча позиція таблиці
  • Ім’я * AllowOverlap – можливість увімкнути/розмкнути перекриття з іншими плаваючі об’єкти
  • Ім’я * RelativeHorizontalAlignment – плаваючий стіл відносно горизонтального вирівнювання.
  • Ім’я * RelativeVerticalAlignment – плаваючий стіл відносно вертикального вирівнювання.

Приклад коду показує, як отримати позицію плаваючого столу:

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET.git.
doc = aw.Document(MY_DIR + "Table wrapped by text.docx")
for table in doc.first_section.body.tables:
table = table.as_table()
# If the table is floating type, then print its positioning properties.
if table.text_wrapping == aw.tables.TextWrapping.AROUND:
print(table.horizontal_anchor)
print(table.vertical_anchor)
print(table.absolute_horizontal_distance)
print(table.absolute_vertical_distance)
print(table.allow_overlap)
print(table.absolute_horizontal_distance)
print(table.relative_vertical_alignment)
print("..............................")

Встановити Floating Таблиця Положення

Так само, як отримати, ви можете встановити позицію плаваючого столу за допомогою того ж Aspose.Words APIй

Важливо знати, що вирівнювання і горизонтальна і вертикальна відстань поєднують властивості і можна скидати інші. Наприклад, налаштування RelativeHorizontalAlignment скинути AbsoluteHorizontalDistance до його значення за замовчуванням і навпаки. Те ж саме true для вертикального розташування.

Приклад коду показує, як встановити позицію плаваючого столу:

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET.git.
doc = aw.Document(MY_DIR + "Table wrapped by text.docx")
table = doc.first_section.body.tables[0]
table.absolute_horizontal_distance = 10
table.relative_vertical_alignment = aw.drawing.VerticalAlignment.CENTER
doc.save(ARTIFACTS_DIR + "WorkingWithTables.floating_table_position.docx")

Отримати Відстань між Table і Surrounding Text

Aspose.Words також надає можливість дізнатися відстані між таблицями та навколишніми текстами:

  • до DistanceTop – значення відстані від вище
  • до DistanceBottom – значення відстані сприйняття
  • до DistanceRight – значення відстані на правому
  • до DistanceLeft – значення відстані зліва

Приклад коду показує, як отримати відстань між таблицями та його навколишнім текстом:

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET.git.
doc = aw.Document(MY_DIR + "Tables.docx")
print("\nGet distance between table left, right, bottom, top and the surrounding text.")
table = doc.get_child(aw.NodeType.TABLE, 0, True).as_table()
print(table.distance_top)
print(table.distance_bottom)
print(table.distance_right)
print(table.distance_left)