یک جدول را قرار دهید
جداول شناور و جداول خطی وجود دارد:
- 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 – جدول شناور تراز عمودی نسبی.
مثال کد زیر نشان می دهد که چگونه موقعیت یک جدول شناور را بدست آوریم:
موقعیت میز شناور را تنظیم کنید
درست مثل گرفتن، شما می توانید موقعیت یک جدول شناور را با استفاده از همان Aspose.Words API تنظیم کنید.
مهم است بدانید که تراز و فاصله افقی و عمودی خواص ترکیبی هستند و یکی می تواند دیگری را بازنشانی کند. برای مثال، تنظیم RelativeHorizontalAlignment AbsoluteHorizontalDistance را به مقدار پیش فرض خود تنظیم می کند و برعکس. همین امر در مورد ترتیب عمودی نیز صدق می کند.
مثال کد زیر نشان می دهد که چگونه موقعیت یک جدول شناور را تنظیم کنید:
فاصله بین جدول و متن اطراف را بدست آورید
Aspose.Words همچنین فرصتی برای پیدا کردن فاصله بین جداول و متون اطراف فراهم می کند:
- DistanceTop - مقدار فاصله از بالا
- DistanceBottom - ارزش فاصله ادراک
- DistanceRight – مقدار فاصله در سمت راست
- DistanceLeft - مقدار فاصله در سمت چپ
مثال کد زیر نشان می دهد که چگونه فاصله بین یک جدول و متن اطراف آن را بدست آوریم: