Розташуйте стіл

Існують плаваючі таблиці та вбудовані таблиці:

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

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

У цій статті ми обговоримо, які варіанти Aspose.Words надає для позиціонування.

Вкажіть положення вбудованої таблиці

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

У наступному прикладі коду показано, як задати положення вбудованої таблиці:

Отримайте плаваюче вирівнювання таблиці

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

За допомогою other types of text wrapping ви можете отримати вбудоване вирівнювання таблиці, використовуючи властивість Alignment.

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

Отримати плаваюче положення столу

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

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

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

Встановіть плаваюче положення столу

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

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

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

Отримати відстань між таблицею та навколишнім текстом

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

  • DistanceTop - Значення відстані зверху
  • DistanceBottom - Значення відстані сприйняття
  • DistanceRight - Значення відстані праворуч
  • DistanceLeft - Значення відстані зліва

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