مدیریت نمایش اسلاید در C++
مقدمه
در مایکروسافت پاورپوینت، تنظیمات Slide Show ابزار کلیدی برای تهیه و ارائهٔ ارائههای حرفهای هستند. یکی از مهمترین قابلیتهای این بخش Set Up Show است که به شما امکان میدهد ارائه خود را متناسب با شرایط و مخاطبان خاص تنظیم کنید و انعطافپذیری و راحتی را تضمین کنید. با این قابلیت میتوانید نوع نمایش را انتخاب کنید (مثلاً ارائه توسط گوینده، مرور توسط یک فرد، یا مرور در کیوسک)، حلقه شدن را فعال یا غیرفعال کنید، اسلایدهای خاصی را برای نمایش انتخاب کنید و از زمانبندیها استفاده کنید. این مرحله در آمادهسازی برای مؤثرتر و حرفهایتر شدن ارائه شما حیاتی است.
get_SlideShowSettings متدی از کلاس Presentation است که شیای از نوع SlideShowSettings برمیگرداند و به شما امکان مدیریت تنظیمات نمایش اسلاید در یک ارائهٔ پاورپوینت را میدهد. در این مقاله، نحوهٔ استفاده از این متد برای پیکربندی و کنترل جنبههای مختلف تنظیمات نمایش اسلاید را بررسی میکنیم.
انتخاب نوع نمایش
SlideShowSettings.set_SlideShowType نوع نمایش اسلاید را تعریف میکند که میتواند نمونهای از کلاسهای زیر باشد: PresentedBySpeaker، BrowsedByIndividual، یا BrowsedAtKiosk. استفاده از این متد به شما امکان میدهد ارائه را برای سناریوهای مختلف استفاده، مانند کیوسکهای خودکار یا ارائههای دستی، سازگار کنید.
مثال کد زیر یک ارائهٔ جدید ایجاد میکند و نوع نمایش را به «Browsed by an individual» تنظیم مینماید بدون نمایش نوار اسکرول.
auto presentation = MakeObject<Presentation>();
auto showType = MakeObject<BrowsedByIndividual>();
showType->set_ShowScrollbar(false);
presentation->get_SlideShowSettings()->set_SlideShowType(showType);
presentation->Save(u"output.pptx", SaveFormat::Pptx);
presentation->Dispose();
فعالسازی گزینههای نمایش
SlideShowSettings.set_Loop تعیین میکند که نمایش اسلایدها آیا باید به طور حلقهای تکرار شود تا به صورت دستی متوقف شود یا خیر. این برای ارائههای خودکاری که نیاز به اجرا مداوم دارند مفید است. SlideShowSettings.set_ShowNarration تعیین میکند که آیا روایت صوتی در طول نمایش اسلاید پخش شود یا نه. این برای ارائههای خودکاری که شامل راهنمایی صوتی برای مخاطبان هستند مفید است. SlideShowSettings.set_ShowAnimation تعیین میکند که آیا انیمیشنهای اضافه شده به اشیای اسلاید پخش شوند یا نه. این برای ارائه اثر بصری کامل به کار میرود.
مثال کد زیر یک ارائهٔ جدید ایجاد میکند و نمایش اسلاید را به صورت حلقهای تنظیم مینماید.
auto presentation = MakeObject<Presentation>();
presentation->get_SlideShowSettings()->set_Loop(true);
presentation->Save(u"output.pptx", SaveFormat::Pptx);
presentation->Dispose();
انتخاب اسلایدهای نمایش
متد SlideShowSettings.set_Slides به شما امکان میدهد بازهای از اسلایدها را برای نمایش در طول ارائه انتخاب کنید. این زمانی مفید است که نیاز داشته باشید تنها بخشی از ارائه را به جای تمام اسلایدها نمایش دهید. مثال کد زیر یک ارائهٔ جدید ایجاد میکند و بازهٔ اسلایدهای نمایش را از اسلایدهای 2 تا 9 تنظیم مینماید.
auto presentation = MakeObject<Presentation>();
auto slideRange = MakeObject<SlidesRange>();
slideRange->set_Start(2);
slideRange->set_End(9);
presentation->get_SlideShowSettings()->set_Slides(slideRange);
presentation->Save(u"output.pptx", SaveFormat::Pptx);
presentation->Dispose();
استفاده از پیشبرد اسلایدها
متد SlideShowSettings.set_UseTimings به شما امکان میدهد استفاده از زمانبندیهای پیشتنظیمشده برای هر اسلاید را فعال یا غیرفعال کنید. این برای نمایش خودکار اسلایدها با مدتزمانهای از پیش تعریفشده مفید است. مثال کد زیر یک ارائهٔ جدید ایجاد میکند و استفاده از زمانبندیها را غیرفعال مینماید.
auto presentation = MakeObject<Presentation>();
presentation->get_SlideShowSettings()->set_UseTimings(false);
presentation->Save(u"output.pptx", SaveFormat::Pptx);
presentation->Dispose();
نمایش کنترلهای رسانهای
متد SlideShowSettings.set_ShowMediaControls تعیین میکند که آیا کنترلهای رسانهای (مانند پخش، توقف موقت و توقف) هنگام پخش محتوای چندرسانهای (مثلاً ویدئو یا صدا) در طول نمایش اسلاید نمایش داده شوند یا نه. این زمانی مفید است که بخواهید به ارائهدهنده امکان کنترل پخش رسانهها را در طول ارائه بدهید.
مثال کد زیر یک ارائهٔ جدید ایجاد میکند و نمایش کنترلهای رسانهای را فعال مینماید.
auto presentation = MakeObject<Presentation>();
presentation->get_SlideShowSettings()->set_ShowMediaControls(true);
presentation->Save(u"output.pptx", SaveFormat::Pptx);
presentation->Dispose();
سوالات متداول
آیا میتوانم یک ارائه را ذخیره کنم طوری که مستقیماً در حالت نمایش اسلاید باز شود؟
بله. فایل را به صورت PPSX یا PPSM ذخیره کنید؛ این فرمتها هنگام باز شدن در PowerPoint بهطور مستقیم در حالت نمایش اسلاید اجرا میشوند. در Aspose.Slides، فرمت ذخیرهسازی مناسب را در طول خروجی انتخاب کنید.
آیا میتوانم اسلایدهای منفرد را از نمایش حذف کنم بدون این که آنها را از فایل حذف کنم؟
بله. یک اسلاید را بهعنوان hidden علامتگذاری کنید. اسلایدهای مخفی در ارائه باقی میمانند اما در زمان نمایش اسلاید نمایش داده نمیشوند.
آیا Aspose.Slides میتواند یک نمایش اسلاید را پخش کند یا یک ارائه زنده را روی صفحه کنترل کند؟
نه. Aspose.Slides فایلهای ارائه را ویرایش، تحلیل و تبدیل میکند؛ پخش واقعی توسط یک برنامهٔ نمایشگر مانند PowerPoint انجام میشود.