استفاده از Table Formatting

هر عنصر یک جدول را می توان با قالب بندی های مختلف اعمال کرد. به عنوان مثال، قالب بندی جدول به کل جدول اعمال می شود، قالب بندی ردیف فقط به ردیف های خاص، قالب بندی سلولی فقط به سلول های خاص.

Aspose.Words ثروتمندان API برای بازیابی و اعمال قالب بندی به یک میز. می توانید از آن استفاده کنید Table, RowFormat, و CellFormat گره ها برای تنظیم قالب بندی

در این مقاله، ما در مورد چگونگی اعمال قالب بندی به گره های مختلف جدول و تنظیمات قالب بندی جدول صحبت خواهیم کرد. Aspose.Words پشتیبانی

استفاده از Formatting به گره های مختلف

در این بخش، ما به درخواست قالب بندی به گره های مختلف جدول نگاه خواهیم کرد.

Table Level Formatting

برای استفاده از قالب بندی به یک جدول می توانید از خواص موجود در مربوطه استفاده کنید. Table استفاده از گره Table, PreferredWidth, و TableCollection کلاس ها

تصاویر زیر نشان دهنده یک نمایندگی از Table ویژگی های قالب بندی در Microsoft Word و خواص آن در Aspose.Words…

apply-formatting-to-table-level-aspose-words-java

apply-formatting-to-table-level-aspose-words-java

مثال زیر نشان می دهد که چگونه یک مرز مشخص را به یک جدول اعمال کنیم:

مثال کد زیر نشان می دهد که چگونه یک میز را با تمام مرزها ایجاد کنیم (شبکه):

دانلود بازی Row Level Formatting

فرمت Row-level ** را می توان با استفاده از Row, RowFormat, و RowCollection کلاس ها

تصاویر زیر نشان دهنده یک نمایندگی از Row ویژگی های قالب بندی در Microsoft Word و خواص آن در Aspose.Words…

apply-formatting-to-row-level-aspose-words-java

مثال کد زیر نشان می دهد که چگونه قالب بندی ردیف جدول را تغییر دهید:

اندازه گیری سطح سلول

قالب بندی سطح سلول توسط Cell, CellFormat, و CellCollection کلاس ها

تصاویر زیر نشان دهنده یک نمایندگی از Cell ویژگی های قالب بندی در Microsoft Word و خواص آن در Aspose.Words…

apply-formatting-to-cell-level-aspose-words-java

apply-auto-formatting-to-row-level-aspose-words-java

مثال کد زیر نشان می دهد که چگونه قالب بندی یک سلول جدول را تغییر دهید:

مثال کد زیر نشان می دهد که چگونه مقدار فضا (در نقطه) را تنظیم کنیم تا به سمت چپ / راست / پایین محتویات سلول اضافه شود:

دانلود آهنگ زیبای Row Heights

ساده ترین راه برای تنظیم ارتفاع ردیف استفاده از DocumentBuilder… استفاده از مناسب RowFormat خواص، شما می توانید تنظیم ارتفاع پیش فرض را تنظیم کنید یا ارتفاع متفاوتی را برای هر ردیف در جدول اعمال کنید.

In In In Aspose.Words, ارتفاع ردیف جدول توسط:

  • مالکیت ارتفاع ردیف - Height
  • اموال قانونی برای ردیف داده شده - HeightRule

در عین حال، ارتفاع متفاوتی می تواند برای هر ردیف تنظیم شود – این به شما اجازه می دهد تا تنظیمات جدول را به طور گسترده ای کنترل کنید.

مثال کد زیر نشان می دهد که چگونه یک جدول ایجاد کنید که شامل یک سلول واحد و قالب بندی ردیف است:

جدول و عرض های سلولی

یک میز در یک Microsoft Word سند چندین روش مختلف برای اندازه گیری جدول و سلول های فردی فراهم می کند. این خواص اجازه می دهد تا کنترل قابل توجهی بر ظاهر و رفتار میز، به طوری که Aspose.Words از رفتار جداول حمایت می کند، همانطور که در Microsoft Word…

مهم است بدانید که عناصر جدول چندین ویژگی مختلف را ارائه می دهند که می توانند بر چگونگی عرض جدول کلی و همچنین سلول های فردی تأثیر بگذارند:

  • عرض ترجیحی روی میز
  • عرض ترجیحی در سلول های فردی
  • اجازه دادن به autofit روی میز

این مقاله جزئیات چگونگی عملکرد خواص محاسبه عرض جدول مختلف و چگونگی کنترل کامل بر محاسبات عرض جدول را بررسی می کند. این است به ویژه مفید برای دانستن در مواردی که طرح جدول به نظر نمی رسد.

چگونگی استفاده از Preferred Pack

عرض مطلوب یک میز یا سلول های فردی از طریق مالکیت عرض ترجیحی تعریف می شود که اندازه ای است که یک عنصر تلاش می کند تا مناسب باشد. به این ترتیب، عرض ترجیحی را می توان برای کل میز یا برای سلول های فردی مشخص کرد. در برخی شرایط ممکن است این عرض را به درستی تنظیم نکنید، اما عرض واقعی در بیشتر موارد به این مقدار نزدیک خواهد بود.

نوع مناسب عرض و ارزش انتخاب شده با استفاده از روش های PreferredWidth کلاس:

  • Auto زمینه برای مشخص کردن خودکار یا “هیچ عرض ترجیحی”
  • FromPercent روش برای مشخص کردن یک درصد عرض
  • FromPoints روش برای مشخص کردن عرض در نقاط

تصاویر زیر نشان دهنده یک نمایش از ویژگی های تنظیمات عرض ترجیح داده شده * در * Microsoft Word و خواص آن در Aspose.Words…

formatting-table-properties-aspose-words-java

نمونه ای از چگونگی اعمال این گزینه ها به یک میز واقعی در یک سند را می توان در تصویر زیر مشاهده کرد.

table-applied-options-java

جدول ترجیحی یا Cell عرض را مشخص کنید

In In In Aspose.Words, عرض های جدول و سلول با استفاده از Table.PreferredWidth مالکیت و CellFormat.PreferredWidth مالکیت، با گزینه های موجود در PreferredWidthType تکرار:

  • Auto, که معادل آن است که هیچ یک از تنظیمات ترجیح داده نشده است
  • Percent, که متناسب با عنصر نسبت به فضای موجود در پنجره یا اندازه ظرف، و محاسبه مجدد ارزش زمانی که عرض موجود تغییر می کند
  • Points, که با یک عنصر از عرض مشخص شده در نقاط مطابقت دارد

استفاده از Table.PreferredWidth ملک عرض ترجیحی خود را نسبت به ظرف خود تنظیم خواهد کرد: صفحه، ستون متنی یا سلول جدول خارجی اگر آن یک جدول لانه است.

مثال کد زیر نشان می دهد که چگونه میز را به صورت خودکار تا ۵۰٪ از عرض صفحه تنظیم کنیم:

استفاده از CellFormat.PreferredWidth اموال در یک سلول داده شده عرض ترجیحی خود را تنظیم می کند.

مثال کد زیر نشان می دهد که چگونه تنظیمات عرض مختلف را تنظیم کنیم:

گزینه Preferred Pack Type و Value را پیدا کنید

می توانید از آن استفاده کنید Type و Value خواص برای پیدا کردن جزئیات عرض ترجیحی میز یا سلول مورد نظر.

مثال کد زیر نشان می دهد که چگونه نوع ترجیحی عرض یک سلول جدول را بازیابی کنید:

چگونه Autofit را تنظیم کنیم

The The The The The The AllowAutoFit اموال اجازه می دهد تا سلول ها در یک میز رشد و کوچک با توجه به معیار انتخاب شده. برای مثال، می توانید از آن استفاده کنید. AutoFit به پنجره گزینه مناسب جدول به عرض صفحه، و AutoFit to Content گزینه اجازه می دهد هر سلول با توجه به محتوای آن رشد کند یا کوچک شود.

به طور پیش فرض، Aspose.Words قرار دادن یک میز جدید با استفاده از AutoFit به پنجره… جدول با توجه به عرض صفحه موجود اندازه گیری خواهد شد. برای تغییر یک میز، می توانید با آن تماس بگیرید AutoFit روش این روش را می پذیرد AutoFitBehavior تکرار که مشخص می کند که چه نوع autofit به میز اعمال می شود.

مهم است بدانید که روش autofit در واقع یک میانبر است که خواص مختلف را در همان زمان به میز اعمال می کند. این ها خواصی هستند که در واقع رفتار مشاهده شده را به میز می دهند. ما در مورد این ویژگی ها برای هر گزینه autofit بحث خواهیم کرد.

مثال کد زیر نشان می دهد که چگونه یک میز برای کوچک کردن یا رشد هر سلول با توجه به محتویات آن تنظیم کنید:

ما از جدول زیر برای اعمال تنظیمات مختلف خودکار مناسب به عنوان یک تظاهرات استفاده خواهیم کرد.

apply-different-autofit-settings-to-a-table-aspose-words-java

AutoFit Table to Window

هنگامی که خودکار سازی برای یک پنجره به یک میز اعمال می شود، عملیات زیر در واقع پشت صحنه انجام می شود:

  1. The The The The The The Table.AllowAutoFit ملک اجازه می دهد تا به طور خودکار ستون ها را به تناسب محتوای موجود، با استفاده از یک محتوا، تنظیم کند. Table.PreferredWidth ارزش 100٪
  2. CellFormat.PreferredWidth حذف از تمام سلول های جدول
  3. عرض ستون برای محتوای جدول فعلی محاسبه می شود - نتیجه نهایی یک جدول است که کل عرض موجود را اشغال می کند
  4. عرض ستون ها در جدول به طور خودکار تغییر می کند زیرا کاربر متن را ویرایش می کند

مثال کد زیر نشان می دهد که چگونه یک جدول را به عرض صفحه خودکار کنید:

نمونه ای از چگونگی اعمال این گزینه ها در جدول بالا را می توان در تصویر زیر مشاهده کرد.

autofit-table-aspose-words-java

AutoFit Table to Content

هنگامی که میز محتوای را خودکار می کند، مراحل زیر در واقع پشت صحنه انجام می شود:

  1. The The The The The The Table.AllowAutoFit مالکیت به طور خودکار هر سلول را با توجه به محتوای آن تغییر می دهد

  2. عرض میز ترجیحی از بین می رود Table.PreferredWidth, CellFormat.PreferredWidth حذف شده برای هر میز سلولی

  3. عرض ستون برای محتوای جدول فعلی محاسبه می شود - نتیجه نهایی یک جدول است که عرض ستون و عرض کل جدول به طور خودکار به بهترین وجه متناسب با محتوا به عنوان کاربر ویرایش متن

مثال کد زیر نشان می دهد که چگونه یک جدول را به محتوای آن خودکار کنید:

نمونه ای از چگونگی اعمال این گزینه ها در جدول بالا را می توان در تصویر زیر مشاهده کرد.

resize-column-autofit-settings-aspose-words-java

AutoFit در جدول و استفاده از ستون ثابت

اگر یک میز دارای عرض ستون های خودکار و ثابت باشد، مراحل زیر انجام می شود:

  1. Table.AllowAutoFit اموال معلول است، بنابراین ستون ها رشد نمی کنند یا به محتوای آنها کوچک نمی شوند
  2. عرض ترجیحی کل میز از بین می رود Table.PreferredWidth, CellFormat.PreferredWidth حذف از تمام سلول های جدول
  3. نتیجه نهایی یک جدول است که عرض های ستونی آن توسط CellFormat.Width مالکیت، و ستون های آن به طور خودکار هنگامی که کاربر وارد متن می شود یا زمانی که صفحه دوباره اندازه می شود، اندازه گیری نمی شود

مثال کد زیر نشان می دهد که چگونه autofit را غیرفعال کنید و عرض ثابت را برای جدول مشخص شده فعال کنید:

نمونه ای از چگونگی اعمال این گزینه ها در جدول بالا را می توان در تصویر زیر مشاهده کرد.

disable-autofit-settings-to-a-table-aspose-words-java

سفارش پیش بینی زمانی که Calculation Cell عرض

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-java

مثال کد زیر نشان می دهد که چگونه فاصله بین سلول ها را تنظیم کنیم:

اعمال مرزها و Shading

مرزها و سایه ها را می توان به کل میز اعمال کرد. Table.SetBorder, Table.SetBorders و Table.SetShading, یا فقط برای استفاده از سلول های خاص CellFormat.Borders و CellFormat.Shading… علاوه بر این، مرزها را می توان با استفاده از RowFormat.Borders, با این حال، حجاب نمی تواند به این طریق اعمال شود.

تصاویر زیر نشان دهنده تنظیمات مرز و سایه در Microsoft Word و خواص آن در Aspose.Words…

apply-borders-shading-aspose-words-java-1

apply-borders-shading-aspose-words-java-2

مثال کد زیر نشان می دهد که چگونه یک میز و سلول را با مرزهای مختلف و سایه ها فرمت کنیم: