Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
До кожного елемента таблиці можна застосувати Різне форматування. Наприклад, форматування таблиці буде застосовано до всієї таблиці, форматування рядків - лише до певних рядків, форматування комірок - лише до певних комірок.
Aspose.Words надає розширені можливості API для вилучення та застосування форматування до таблиці. Ви можете використовувати вузли Table, RowFormat та CellFormat для налаштування форматування.
У цій статті ми поговоримо про те, як застосувати форматування до різних вузлів таблиці та які налаштування форматування таблиці підтримує Aspose.Words.
У цьому розділі ми розглянемо застосування форматування до різних вузлів таблиці.
Щоб застосувати форматування до таблиці, ви можете використовувати властивості, доступні на відповідному вузлі Table, використовуючи класи Table, PreferredWidth та TableCollection.
На малюнках нижче показано представлення функцій форматування Table у Microsoft Word та відповідних властивостей у Aspose.Words.


Наступний приклад коду показує, як застосувати контурну межу до таблиці:
Наступний приклад коду показує, як створити таблицю з включеними всіма межами (grid):
Рівень рядка
На малюнках нижче показано представлення функцій форматування Row у Microsoft Word та відповідних властивостей у Aspose.Words.

Наступний приклад коду показує, як змінити форматування рядків таблиці:
Форматування на рівні комірок контролюється класами Cell, CellFormat та CellCollection.
Зверніть увагу, що Cell може бути лише дочірнім вузлом Row. У той же час в Cell повинен бути хоча б один Paragraph, щоб до нього можна було застосувати форматування.
Окрім Paragraph, ви також можете вставити Table у Cell.
На малюнках нижче показано представлення функцій форматування Cell у Microsoft Word та відповідних властивостей у Aspose.Words.


Наступний приклад коду показує, як змінити форматування комірки таблиці:
У наступному прикладі коду показано, як задати кількість пробілів (в пунктах), що додаються до лівого/верхнього/правого / нижнього краю вмісту комірки:
Найпростіший спосіб встановити висоту рядка-використовувати параметр DocumentBuilder. Використовуючи відповідні властивості RowFormat, ви можете встановити значення висоти за замовчуванням або застосувати різну висоту для кожного рядка в таблиці.
У Aspose.Words висота рядка таблиці регулюється за допомогою:
У той же час для кожного рядка можна задати різну висоту – це дозволяє вам широко управляти настройками таблиці.
Наступний приклад коду показує, як створити таблицю, що містить одну клітинку, і застосувати форматування рядків:
Таблиця в документі Microsoft Word надає кілька різних способів зміни розміру таблиці та окремих комірок. Ці властивості дозволяють значною мірою контролювати зовнішній вигляд і поведінку таблиці, так що Aspose.Words підтримує поведінку таблиць, як у Microsoft Word.
Важливо знати, що елементи таблиці мають кілька різних властивостей, які можуть впливати на те, як розраховується ширина всієї таблиці, а також окремих комірок:
У цій статті детально описано, як працюють різні властивості обчислення ширини таблиці та як отримати повний контроль над обчисленням ширини таблиці. Це особливо корисно знати це в тих випадках, коли макет таблиці відображається не так, як очікувалося.
У більшості випадків рекомендується використовувати бажану клітинку, а не ширину таблиці. Краща ширина комірки більшою мірою відповідає специфікації формату DOCX, а також моделі Aspose.Words.
Ширина комірки насправді є розрахунковим значенням для формату DOCX. Фактична ширина комірки може залежати від багатьох факторів. Наприклад, зміна полів сторінки або бажаної ширини таблиці може вплинути на фактичну ширину комірки.
Бажана ширина комірки-це властивість комірки, яка зберігається в документі. Воно ні від чого не залежить і не змінюється при зміні таблиці або інших властивостей комірки.
Бажана ширина таблиці або окремих комірок визначається за допомогою властивості preferred width, яка є розміром, який повинен відповідати елементу. Тобто краща ширина може бути вказана як для всієї таблиці, так і для окремих осередків. У деяких ситуаціях може бути неможливо точно встановити цю ширину, але в більшості випадків фактична ширина буде близькою до цього значення.
Відповідний бажаний тип і значення ширини встановлюються методами класу PreferredWidth:
На малюнках нижче показано представлення preferred width setting features у Microsoft Word та відповідних властивостей у Aspose.Words.

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

У Aspose.Words ширина таблиці та комірок задається за допомогою властивостей Table.PreferredWidth та CellFormat.PreferredWidth, а параметри доступні у списку PreferredWidthType:
Використання властивості Table.PreferredWidth дозволяє налаштувати бажану ширину щодо контейнера: сторінки, текстового стовпця або комірки зовнішньої таблиці, якщо це вкладена таблиця.
У наступному прикладі коду показано, як налаштувати автоматичну відповідність таблиці 50% ширини сторінки:
Використання властивості CellFormat.PreferredWidth для даної комірки дозволить налаштувати її бажану ширину.
Наступний приклад коду показує, як встановити різні бажані параметри ширини:
Ви можете використовувати властивості Type та Value, щоб знайти бажану ширину потрібної таблиці або комірки.
Наступний приклад коду показує, як отримати бажаний тип ширини комірки таблиці:
Властивість AllowAutoFit дозволяє клітинкам таблиці збільшуватися і зменшуватися в розмірі відповідно до обраного критерієм. Наприклад, ви можете використовувати параметр AutoFit to Window, щоб таблиця відповідала ширині сторінки, а параметр AutoFit to Content дозволяв кожній комірці збільшуватися або зменшуватися відповідно до її вмісту.
За замовчуванням Aspose.Words вставляє нову таблицю за допомогою AutoFit to Window. Розмір таблиці буде відповідати доступній ширині сторінки. Щоб змінити розмір таблиці, ви можете викликати метод AutoFit. Цей метод приймає перерахування AutoFitBehavior, яке вказує, який тип автозаповнення застосовується до таблиці.
Важливо знати, що метод автозаповнення насправді є ярликом, який одночасно застосовує різні властивості до таблиці. Це властивості, які фактично забезпечують спостережувану поведінку таблиці. Ми обговоримо ці властивості для кожного параметра автозаповнення.
Наступний приклад коду показує, як налаштувати таблицю на стиснення або збільшення кожної комірки відповідно до її вмісту:
Коли до таблиці застосовується автоматична підгонка під вікно, фактично за лаштунками виконуються наступні операції:
У наступному прикладі коду показано, як автоматично підігнати таблицю під ширину сторінки:
Коли вміст автоматично додається до таблиці, наступні кроки фактично виконуються за лаштунками:
Властивість Table.AllowAutoFit дозволяє автоматично змінювати розмір кожної комірки відповідно до її вмісту
Бажана ширина таблиці видаляється з Table.PreferredWidth, CellFormat.PreferredWidth видаляється для кожної комірки таблиці
Ширина стовпців перераховується для поточного вмісту таблиці-кінцевим результатом є таблиця, в якій ширина стовпців і ширина всієї таблиці автоматично змінюються, щоб найкращим чином відповідати вмісту, коли користувач редагує текст
У наступному прикладі коду показано, як автоматично підігнати таблицю до її вмісту:
Якщо в таблиці відключена автоматична підгонка і замість неї використовується фіксована ширина стовпців, виконуються наступні дії:
Наступний приклад коду показує, як вимкнути автозаповнення та включити фіксовану ширину для вказаної таблиці:
Aspose.Words дозволяє користувачам визначати ширину таблиці або комірки за допомогою декількох об’єктів, включаючи CellFormat – його властивість Width в основному залишилася від попередніх версій, однак вона все ще корисна для спрощення налаштування ширини комірки.
Важливо знати, що властивість CellFormat.Width працює по-різному залежно від того, які інші властивості ширини вже існують у таблиці.
Aspose.Words для обчислення ширини комірок використовується наступний порядок:
| Замовлення | Власність | Опис |
|---|---|---|
| AllowAutoFit визначається | Якщо параметр AutoFit увімкнено: - розмір таблиці може перевищувати бажану ширину для розміщення вмісту-зазвичай він не зменшується нижче бажаної ширини - будь-яка зміна значення CellFormat.Width ігнорується, і замість цього клітинка буде відповідати своєму вмісту |
|
| PreferredWidthType зі значенням Points або Percent | CellFormat.Width ігнорується | |
| PreferredWidthType зі значенням Auto | Значення з CellFormat.Width копіюється і стає кращою шириною комірки (в пунктах) |
Ви можете задати будь-яке додаткове відстань між осередками таблиці, аналогічне параметру “відстань між осередками” в Microsoft Word. Це можна зробити за допомогою властивості AllowCellSpacing.
Приклад того, як ці параметри застосовуються до фактичної таблиці в документі, можна побачити на малюнку нижче.
Наступний приклад коду показує, як встановити інтервал між клітинками:
Межі та штрихування можна застосувати або до всієї таблиці за допомогою Table.SetBorder, Table.SetBorders та Table.SetShading, або лише до певних комірок за допомогою CellFormat.Borders та CellFormat.Shading. Крім того, межі рядків можна задати за допомогою RowFormat.Borders, однак штрихування не може бути застосована таким чином.
На малюнках нижче показані Налаштування меж і тіней в Microsoft Word і відповідні їм властивості в Aspose.Words.


Наступний приклад коду показує, як відформатувати таблицю та клітинку з різними межами та відтінками:
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.