افزودن مستطیلها به ارائهها در PHP
بررسی کلی
این مقاله نشان میدهد چگونه اشکال مستطیلی را به اسلایدهای PowerPoint با استفاده از Aspose.Slides اضافه کنید. این مقاله ایجاد یک مستطیل ساده، ایجاد یک مستطیل قالببندیشده و ذخیره ارائه بروز شده به صورت فایل PPTX را پوشش میدهد.
همچنین خواهید دید چگونه قالببندی پایهای مستطیل را اعمال کنید، از جمله رنگ پر کردن یکدست، رنگ خط و عرض خط. علاوه بر این، بخش پرسشهای متداول مقاله به وظایف مرتبط با مستطیل اشاره میکند، شامل گوشههای گرد، پر کردن با تصویر، افکتهای بصری، پیوندهای ابرمتن، قفلهای شکل، گزینههای خروجی و ویژگیهای مؤثر.
افزودن یک مستطیل به اسلاید
برای افزودن یک مستطیل ساده به اسلاید انتخابی ارائه، لطفاً مراحل زیر را دنبال کنید:
- یک نمونه از کلاس Presentation ایجاد کنید.
- با استفاده از Index، مرجع یک اسلاید را به دست آورید.
- یک AutoShape از نوع Rectangle را با استفاده از متد addAutoShape که توسط شیء ShapeCollection ارائه میشود، اضافه کنید.
- ارائه تغییر یافته را به صورت فایل PPTX ذخیره کنید.
در مثال زیر، یک مستطیل ساده به اولین اسلاید ارائه اضافه کردهایم.
# نمونهسازی کلاس Prseetation که نمایانگر PPTX است
$pres = new Presentation();
try {
# دریافت اولین اسلاید
$sld = $pres->getSlides()->get_Item(0);
# افزودن AutoShape از نوع بیضی
$shp = $sld->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 150, 150, 50);
# نوشتن فایل PPTX به دیسک
$pres->save("RecShp1.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
افزودن یک مستطیل قالببندیشده به اسلاید
برای افزودن یک مستطیل قالببندیشده به اسلاید، لطفاً مراحل زیر را دنبال کنید:
- یک نمونه از کلاس Presentation ایجاد کنید.
- با استفاده از Index، مرجع یک اسلاید را به دست آورید.
- یک AutoShape از نوع Rectangle را با استفاده از متد addAutoShape که توسط شیء ShapeCollection ارائه میشود، اضافه کنید.
- نوع Fill Type مستطیل را به Solid تنظیم کنید.
- رنگ مستطیل را با استفاده از متد ColorFormat::setColor که توسط شیء FillFormat مرتبط با شیء Shape ارائه میشود، تنظیم کنید.
- رنگ خطوط مستطیل را تنظیم کنید.
- عرض خطوط مستطیل را تنظیم کنید.
- ارائه تغییر یافته را به صورت فایل PPTX ذخیره کنید.
مراحل بالا در مثال زیر پیادهسازی شدهاند.
# نمونهسازی کلاس Prseetation که نمایانگر PPTX است
$pres = new Presentation();
try {
# دریافت اولین اسلاید
$sld = $pres->getSlides()->get_Item(0);
# افزودن AutoShape از نوع بیضی
$shp = $sld->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 150, 150, 50);
# اعمال برخی قالببندیها به شکل بیضی
$shp->getFillFormat()->setFillType(FillType::Solid);
$shp->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->GRAY);
# اعمال برخی قالببندیها به خط بیضی
$shp->getLineFormat()->getFillFormat()->setFillType(FillType::Solid);
$shp->getLineFormat()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLACK);
$shp->getLineFormat()->setWidth(5);
# نوشتن فایل PPTX به دیسک
$pres->save("RecShp2.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
پرسشهای متداول
چگونه مستطیلی با گوشههای گرد اضافه کنم؟
از shape type با گوشههای گرد استفاده کنید و شعاع گوشه را در ویژگیهای شکل تنظیم کنید؛ گرد کردن میتواند بهصورت جداگانه برای هر گوشه از طریق تنظیمات هندسی نیز اعمال شود.
چگونه مستطیلی را با یک تصویر (بافت) پر کنم؟
fill type تصویر را انتخاب کنید، منبع تصویر را فراهم کنید و حالتهای stretching/tiling را پیکربندی کنید.
آیا یک مستطیل میتواند سایه و تاب داشته باشد؟
بله. Outer/inner shadow, glow, and soft edges با پارامترهای قابل تنظیم در دسترس هستند.
آیا میتوانم مستطیل را به دکمهای با پیوند ابرمتن تبدیل کنم؟
بله. با کلیک روی شکل میتوانید یک Assign a hyperlink تنظیم کنید (به اسلاید، فایل، آدرس وب یا ایمیل پرش کنید).
چگونه میتوانم از جابهجایی و تغییرات مستطیل محافظت کنم؟
از قفلهای شکل استفاده کنید: میتوانید جابهجایی، تغییر اندازه، انتخاب یا ویرایش متن را ممنوع کنید تا چیدمان حفظ شود.
آیا میتوانم مستطیل را به تصویر پیکسل یا SVG تبدیل کنم؟
بله. میتوانید render the shape را به تصویری با اندازه/مقیاس مشخص تبدیل کنید یا آن را به عنوان SVG export it as SVG برای استفاده برداری خروجی بگیرید.
چگونه بهسرعت ویژگیهای واقعی (effective) مستطیل را با در نظر گرفتن تم و وراثت دریافت کنم؟
Use the shape’s effective properties: API مقادیر محاسبهشده را برمیگرداند که سبکهای تم، چیدمان و تنظیمات محلی را در بر میگیرد و تجزیه و تحلیل قالببندی را ساده میکند.