Düzen Slaytı
Bu makale, Aspose.Slides for C++ içinde Düzen Slaytları ile nasıl çalışılacağını gösterir. Bir düzen slaytı, normal slaytlar tarafından devralınan tasarım ve biçimlendirmeyi tanımlar. Düzen slaytlarını ekleyebilir, erişebilir, kopyalayabilir ve kaldırabilir, ayrıca kullanılmayanları temizleyerek sunum boyutunu azaltabilirsiniz.
Düzen Slaytı Ekle
Yeniden kullanılabilir biçimlendirme tanımlamak için özel bir düzen slaytı oluşturabilirsiniz. Örneğin, bu düzeni kullanan tüm slaytlarda görünen bir metin kutusu ekleyebilirsiniz.
static void AddLayoutSlide()
{
auto presentation = MakeObject<Presentation>();
auto masterSlide = presentation->get_Master(0);
// Boş bir düzen tipi ve özel bir ad ile bir düzen slaytı oluşturur.
auto layoutSlide = presentation->get_LayoutSlides()->Add(masterSlide, SlideLayoutType::Blank, u"Main layout");
// Düzen slaytına bir metin kutusu ekler.
auto layoutTextBox = layoutSlide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 75, 75, 150, 150);
layoutTextBox->get_TextFrame()->set_Text(u"Layout Slide Text");
// Bu düzeni kullanarak iki slayt ekler; her ikisi de düzenten gelen metni miras alır.
presentation->get_Slides()->AddEmptySlide(layoutSlide);
presentation->get_Slides()->AddEmptySlide(layoutSlide);
presentation->Dispose();
}
💡 Note 1: Düzen slaytları, bireysel slaytlar için şablon görevi görür. Ortak öğeleri bir kez tanımlayıp birçok slaytta yeniden kullanabilirsiniz.
💡 Note 2: Bir düzen slaytına şekil veya metin eklediğinizde, bu düzene dayanan tüm slaytlar paylaşılan içeriği otomatik olarak gösterir. Aşağıdaki ekran görüntüsü, aynı düzen slaytından bir metin kutusu miras alan iki slaytı gösterir.

Düzen Slaytına Erişme
Düzen slaytlarına indeks veya düzen tipi (örn., Blank, Title, SectionHeader, vb.) ile erişilebilir.
static void AccessLayoutSlide()
{
auto presentation = MakeObject<Presentation>();
// Dizine göre bir düzen slaytına erişir.
auto firstLayoutSlide = presentation->get_LayoutSlide(0);
// Tipe göre bir düzen slaytına erişir.
auto blankLayoutSlide = presentation->get_LayoutSlides()->GetByType(SlideLayoutType::Blank);
presentation->Dispose();
}
Düzen Slaytını Kaldır
Artık gerekli değilse belirli bir düzen slaytını kaldırabilirsiniz.
static void RemoveLayoutSlide()
{
auto presentation = MakeObject<Presentation>();
// Tipine göre bir düzen slaytını al ve kaldır.
auto blankLayoutSlide = presentation->get_LayoutSlides()->GetByType(SlideLayoutType::Custom);
presentation->get_LayoutSlides()->Remove(blankLayoutSlide);
presentation->Dispose();
}
Kullanılmayan Düzen Slaytlarını Kaldır
Sunum boyutunu azaltmak için hiçbir normal slayt tarafından kullanılmayan düzen slaytlarını kaldırmak isteyebilirsiniz.
static void RemoveUnusedLayoutSlides()
{
auto presentation = MakeObject<Presentation>();
// Otomatik olarak herhangi bir slayt tarafından referans alınmayan tüm düzen slaytlarını kaldırır.
presentation->get_LayoutSlides()->RemoveUnused();
presentation->Dispose();
}
Düzen Slaytını Kopyala
AddClone yöntemiyle bir düzen slaytını çoğaltabilirsiniz.
static void CloneLayoutSlides()
{
auto presentation = MakeObject<Presentation>();
// Tipine göre mevcut bir düzen slaytını al.
auto blankLayoutSlide = presentation->get_LayoutSlides()->GetByType(SlideLayoutType::Blank);
// Düzen slayt koleksiyonunun sonuna düzen slaytını kopyala.
auto clonedLayoutSlide = presentation->get_LayoutSlides()->AddClone(blankLayoutSlide);
presentation->Dispose();
}
✅ Summary: Düzen slaytları, slaytlar arasında tutarlı biçimlendirmeyi yönetmek için güçlü araçlardır. Aspose.Slides, düzen slaytlarını oluşturma, yönetme ve optimize etme konusunda tam kontrol sağlar.