Застосувати форматування таблиці

Кожен елемент таблиці можна застосувати з різним форматуванням. Наприклад, форматування таблиці буде застосовуватися до цілого столу, форматування рядків до тільки окремих рядків, форматування комірок до тільки певних клітин.

Aspose.Words надає багатий API щоб отримати і застосувати форматування до таблиці. Ви можете використовувати Table, RowFormat, і CellFormat вершини, щоб встановити форматування.

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

Застосувати форматування різних повідомлень

У цьому розділі ми розглянемо форматування на різні таблиці вузлів.

Форматування рівня таблиці

Щоб застосувати форматування таблиці, можна використовувати властивості, доступні на відповідному Table вузол за допомогою вузла Table, PreferredWidth, і TableCollection класи.

Фотографії нижче показують уявлення про представлення Table Особливості форматування в Microsoft Word і їх відповідні властивості Aspose.Wordsй

formattin-features-table-level-aspose-words-net

formatting-table-options-aspose-words-net

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

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

Форматування рівня руп

Рівний рівень форматування можна контролювати за допомогою Row, RowFormat, і RowCollection класи.

Фотографії нижче показують уявлення про представлення Row Особливості форматування в Microsoft Word і їх відповідні властивості Aspose.Wordsй

formatting-row-level-aspose-words-net

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

Форматування рівня клітин

Форматування клітинного рівня здійснюється за допомогою Cell, CellFormat, і CellCollection класи.

Фотографії нижче показують уявлення про представлення Cell Особливості форматування в Microsoft Word і їх відповідні властивості Aspose.Wordsй

formatting-cell-level-aspose-words-net

auto-formatting-cell-level-aspose-words-net

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

Приклад наступного коду показує, як встановити кількість простору (в точках) додавати в ліву/верхню/ліву/знизу вмісту комірки:

Вказати Row Heights

Найпростіший спосіб встановити висоту рядка - використовувати DocumentBuilderй Використання відповідного RowFormat властивості, ви можете встановити налаштування висоти за замовчуванням або застосувати різну висоту для кожного ряду в таблиці.

У Aspose.Words, висота рядка встановлюється:

  • Висота рядка - Height
  • властивість правила висоти для даного ряду - HeightRule

При цьому для кожного ряду можна встановити різну висоту - це дозволяє широко контролювати налаштування таблиці.

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

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

Стіл в таблиці Microsoft Word Документ надає декілька різних способів змінити таблицю та окремі клітинки. Ці властивості дозволяють значно контролювати зовнішній вигляд і поведінку столу, щоб Aspose.Words підтримує поведінку таблиць, як в Microsoft Wordй

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

  • Накладна ширина на стіл
  • Розширена ширина на окремих клітинках
  • Дозволення автонаряддя на столі

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

Як використовувати задану ширину

Потрібна ширина таблиці або окремих клітин визначається за рахунок бажаної ширини майна, яка є розміром, який елемент прагне відповідати. Це, найкраща ширина може бути вказана для всього столу або для окремих клітин. У деяких ситуаціях не можна точно підійти цю ширину, але фактичну ширину буде близько до цього значення в більшості випадків.

Визначено бажаний тип ширини і значення встановлюються за допомогою методів PreferredWidth клас:

  • до Auto спосіб вказати авто або “не найкраща ширина”
  • до FromPercent метод визначення відсоткової ширини
  • до FromPoints метод визначення ширини в точках

Фотографії нижче показують уявлення передаваних функцій налаштування ширини в Microsoft Word і їх відповідні властивості Aspose.Wordsй

formatting-table-properties-aspose-words-net

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

todo:image_alt_text

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

У Aspose.Words, настільні та клітинні ширини встановлюються за допомогою Table.PreferredWidth майно та CellFormat.PreferredWidth нерухомість, з опціями, доступні в PreferredWidthType заохочення:

  • до Auto, який еквівалентний не кращий набір ширини
  • до Percent, який підходить елементу відносно наявного простору в віконному або контейнерному розмірі, і перерахує значення при наявності змін ширини
  • до Points, який відповідає елементу зазначеної ширини в точках

Використання Table.PreferredWidth властивість відрегулювати свою бажану ширину відносно його контейнера: сторінка, текстовий стовпчик або зовнішній стіл комірка, якщо це незнімний стіл.

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

Використання CellFormat.PreferredWidth властивість на даній комірці відрегулювати свою бажану ширину.

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

Знайдіть бажаний тип та значення

Ви можете використовувати Type і Value властивості для пошуку бажаних деталей ширини потрібного столу або комірки.

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

Як встановити Autofit

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

За замовчуванням, Aspose.Words вставки нового столу за допомогою AutoFit до вікнай Табличка буде негабаритним за наявності ширини сторінки. Щоб змінити таблицю, можна викликати таблицю AutoFit метод. Цей метод приймає AutoFitBehavior занурення, яке визначає, який тип автонаряддя наноситься на стіл.

Важливо знати, що спосіб автонаряддя насправді є ярликом, який застосовує різні властивості до столу одночасно. Це властивості, які насправді дають таблицю, що спостерігалася поведінка. Ми обговорюємо ці властивості для кожного варіанту автонаряддя.

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

AutoFit стіл до вікна

При налаштуванні вікна наноситься на таблицю наступні операції фактично виконуються за сценаріями:

1,1 км Про нас Table.AllowAutoFit властивість ввімкнено для автоматичного зміни стовпців, щоб відповідати наявному вмісту, використовуючи Table.PreferredWidth вартість 100% 2,2 км CellFormat.PreferredWidth знімається з усіх клітин таблиці

3. У Ширина стовпа перераховуються на поточний вміст таблиці – кінцевий результат – таблиця, яка займає всю доступну ширину 4. У Ширина стовпчиків в таблиці змінюється автоматично як користувач змінює текст

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

AutoFit таблиця до змісту

Коли таблиця автоматично ввімкнено зміст, за лаштунками виконуються наступні дії:

1,1 км Про нас Table.AllowAutoFit ввімкнено автоматично змінювати кожну клітинку відповідно до його вмісту

2,2 км Переважна ширина таблиці знімається з Table.PreferredWidth, CellFormat.PreferredWidth видаляється для кожної таблиці комірки

  1. У Ширина стовпа перераховуються для поточного вмісту таблиці – кінцевий результат – таблиця, де ширина стовпців та ширина всієї таблиці автоматично занижуються, щоб краще відповідати вмісту, як користувач редагує текст

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

Вимкніть AutoFit в таблиці та використовуйте виправлені ширини стовпців

Якщо у таблиці є автоматичні вимкнені та фіксовані ширини стовпців використовуються замість того, щоб наступні кроки виконуються:

1,1 км Table.AllowAutoFit майно вимкнено, тому стовпчики не ростуть або усаджують до їх вмісту

2,2 км Переважна ширина всього столу знімається з Table.PreferredWidth, CellFormat.PreferredWidth знімається з усіх клітин таблиці 3. У Кінцевий результат - стіл, ширина якого визначається за рахунок CellFormat.Width майно, а стовпці яких не автоматично занижуються, коли користувач вводить текст або коли сторінка негабаритна

Наприклад, наступний код показує, як відключити автофіс і включити фіксовану ширину для вказаного столу:

Порядок прецеденції при розрахунку ширини клітин

Aspose.Words дозволяє користувачам визначити ширину таблиці або комірки за допомогою декількох об’єктів, включаючи CellFormat – його Width властивість в основному залишається над попередніми версіями, проте все ще корисно для спрощення налаштування ширини комірки.

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

Aspose.Words використовує наступний порядок обчислення ширини клітин:

Замовити Проживання Опис
1 AllowAutoFit визначається Якщо AutoFit ввімкнено:
- таблиця може виростити попередню ширину для розміщення вмісту - це зазвичай не усаджує нижче бажаної ширини
- будь-які зміни в CellFormat.Width значення ігнорується, і клітинка буде відповідати її змісту замість
2 PreferredWidthType з значенням Points або Percent CellFormat.Width ігнорується
3 PreferredWidthType з значенням Auto Вартість від CellFormat.Width скопіюється і стає кращою шириною клітинки (в точках)

Поза “Ложки”

Ви можете отримати або встановити будь-який додатковий простір між настільними клітинами, схожими на опцію “Продаж” в Microsoft Wordй Це можна зробити за допомогою AllowCellSpacing майно.

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

formatting-spacing-between-cells-aspose-words-net

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

Застосувати кордони і затінки

Прикордони і гойдалки можуть застосовуватися як на весь стіл, використовуючи Table.SetBorder, Table.SetBorders і Table.SetShading, або тільки до конкретних клітин CellFormat.Borders і CellFormat.Shadingй Додатково ряд кордонів можна встановити за допомогою RowFormat.Borders, Однак гойдалка не може застосовуватися таким чином.

Фотографії нижче показують кордон і налаштування тіні в Microsoft Word і їх відповідні властивості Aspose.Wordsй

formatting-border-line-aspose-words-net

formatting-cell-color-aspose-words-net

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