Python’da Sunum Görünüm Özelliklerini Getirme ve Güncelleme
Giriş
Normal görünüm üç içerik bölgesinden oluşur: slayt kendisi, yan içerik bölgesi ve alt içerik bölgesi. Farklı içerik bölgelerinin konumlandırılmasıyla ilgili özellikler. Bu bilgiler uygulamanın görünüm durumunu dosyaya kaydetmesini sağlar; böylece yeniden açıldığında görünüm, sunum en son kaydedildiğinde olduğu durumla aynı olur.
ViewProperties.normal_view_properties özelliği, sunumun normal görünüm özelliklerine erişim sağlamak için eklendi.
NormalViewProperties, NormalViewRestoredProperties sınıfları ve onların türetilmişleri, SplitterBarStateType enumu eklendi.
INormalViewProperties Hakkında
Normal görünüm özelliklerini temsil eder.
ShowOutlineIcons özelliği, normal görünüm modundaki herhangi bir içerik bölgesinde anahat içeriği görüntülenirken uygulamanın simgeleri gösterip göstermeyeceğini belirtir.
SnapVerticalSplitter özelliği, yan bölge yeterince küçük olduğunda dikey bölücünün küçültülmüş bir duruma sıkışıp sıkışmayacağını belirler.
PreferSingleView özelliği, kullanıcının üç içerik bölgesiyle standart normal görünüm yerine tek pencere tam içerik bölgesi görmeyi tercih edip etmediğini belirtir. Etkinleştirildiğinde, uygulama içerik bölgelerinden birini tüm pencerede göstermeyi seçebilir.
VerticalBarState ve HorizontalBarState özellikleri, yatay veya dikey bölücü çubuğunun hangi durumda gösterileceğini belirler. Yatay bölücü çubuğu slaytı slayt altındaki içerik bölgesinden ayırırken, dikey bölücü çubuğu slaytı yan içerik bölgesinden ayırır. Olası değerler: SplitterBarStateType.Minimized, SplitterBarStateType.Maximized ve SplitterBarStateType.Restored.
RestoredLeft ve RestoredTop özellikleri, VerticalBarState ve HorizontalBarState için SplitterBarStateType.Restored değeri uygulandığında normal görünümde üst veya yan slayt bölgesinin boyutlandırılmasını belirler.
INormalViewProperties’ı Geri Yükleme Hakkında
Bölgenin değişken bir geri yüklenmiş boyutta (ne küçültülmüş ne de büyütülmüş) olduğu durumda normal görünümde slayt bölgesinin (RestoredTop’un çocuğu ise genişlik, RestoredLeft’in çocuğu ise yükseklik) boyutlandırılmasını belirtir.
DimensionSize özelliği, slayt bölgesinin (restoredTop’un çocuğu ise genişlik, restoredLeft’in çocuğu ise yükseklik) boyutunu belirler.
AutoAdjust özelliği, pencere yeniden boyutlandırıldığında yan içerik bölgesinin yeni boyuta uyum sağlayıp sağlamayacağını belirler.
Aşağıdaki örnek, bir sunum için ViewProperties.NormalViewProperties özelliklerine nasıl erişileceğini gösterir.
import aspose.slides as slides
with slides.Presentation("AccessSlides.pptx") as pres:
pres.view_properties.normal_view_properties.horizontal_bar_state = slides.SplitterBarStateType.RESTORED
pres.view_properties.normal_view_properties.vertical_bar_state = slides.SplitterBarStateType.MAXIMIZED
# Sunumun görünüm özelliklerini geri yükle
pres.view_properties.normal_view_properties.restored_top.auto_adjust = True
pres.view_properties.normal_view_properties.restored_top.dimension_size = 80
pres.view_properties.normal_view_properties.show_outline_icons = True
pres.save("presentation_normal_view_state.pptx", slides.export.SaveFormat.PPTX)
Varsayılan Yakınlaştırma Değerini Ayarla
Aspose.Slides for Python via .NET artık sunum için varsayılan yakınlaştırma değerinin ayarlanmasını destekler; böylece sunum açıldığında yakınlaştırma zaten ayarlanmış olur. Bu, bir sunumun view_properties ayarlanarak yapılabilir. Slayt Görünüm Özellikleri ve notes_view_properties programlı olarak ayarlanabilir. Bu konuda, Aspose.Slides içinde Sunumun Görünüm Özelliklerinin nasıl ayarlanacağını bir örnekle göreceğiz.
Görünüm özelliklerini ayarlamak için aşağıdaki adımları izleyin:
- Bir Presentation örneği oluşturun
- Sunumun view properties ayarlarını yapın
- Sunumu PPTX dosyası olarak yazın
Aşağıdaki örnekte, slayt görünümü ve not görünümü için yakınlaştırma değeri ayarlanmıştır.
import aspose.slides as slides
with slides.Presentation("AccessSlides.pptx") as presentation:
# Sunumun görünüm özelliklerini ayarlama
presentation.view_properties.slide_view_properties.scale = 100 # Slayt görünümü için yüzde olarak yakınlaştırma değeri
presentation.view_properties.notes_view_properties.scale = 100 # Not görünümü için yüzde olarak yakınlaştırma değeri
presentation.save("Zoom_out.pptx", slides.export.SaveFormat.PPTX)
Izgara Aralığını Ayarla
Sunum genelindeki görünüm ayarlarına erişmek için Presentation.view_properties kullanın. ViewProperties.grid_spacing özelliği, temel düzenleme ızgarasının aralığını okur veya değiştirir. Bu ayar tüm sunuma uygulanır, tek bir slayta değil. Izgara aralığı puan cinsinden belirtilir; 72 puan bir inçe eşittir. API belgelerinde belirtildiği gibi pozitif bir değer kullanın.
Aşağıdaki örnek mevcut bir demo.pptx dosyasını açar, mevcut ızgara aralığını yazdırır, çeyrek inçlik bir aralık ayarlar ve sonucu kaydeder.
import aspose.slides as slides
with slides.Presentation("demo.pptx") as presentation:
grid_spacing = presentation.view_properties.grid_spacing
print(f"Current grid spacing: {grid_spacing} points")
presentation.view_properties.grid_spacing = 18.0
presentation.save("grid-spacing.pptx", slides.export.SaveFormat.PPTX)
Izgara, çizim kılavuzlarından farklıdır. Izgara aralığı düzenli bir aralığı kontrol ederken, çizim kılavuzları yatay veya dikey hizalama çizgileri olarak bireysel konumlandırılır. Çizim kılavuzlarını eklemek, taşımak veya temizlemek ızgara aralığını değiştirmez.
Izgara ve çizim kılavuzları düzenleme yardımcılarıdır. PDF, görüntüler, SVG veya bir slayt gösterisi içinde slayt içeriği olarak render edilmezler. Izgara aralığının depolanması, bir düzenleyicinin ızgarayı gösterip göstermeyeceğini garanti etmez; görünürlük aynı zamanda izleyici veya düzenleyicinin tercihine bağlıdır.
Sunum Açılırken Yorumları Göster veya Gizle
Sunum genelindeki görünüm ayarlarına erişmek için Presentation.view_properties kullanın. ViewProperties.show_comments öğesini okuyarak veya değiştirerek, PowerPoint veya uyumlu bir editörde sunum açıldığında yorumların gösterilip gösterilmeyeceği tercihinin saklanmasını sağlarsınız.
Bu ayar yalnızca saklanan görünüm tercihini kontrol eder. Yorumları eklemez, kaldırmaz, düzenlemez veya çözmez. Yorumları gizlemek, içeriklerini, yazarlarını, konumlarını, yanıtlarını ve durumlarını korur. Yorumları değiştiren işlemler için Presentation Comments bölümüne bakın.
Aşağıdaki örnek, yorumlar içeren mevcut bir comments.pptx dosyası gerektirir. Mevcut görünürlük ayarını yazdırır, yorumların gizlenmesini talep eder ve yorumları kaldırmadan yeni bir PPTX kaydeder. Ayrıca, yorum görünürlüğünün yanı sıra başlangıç düzenleme görünümünü yapılandırmak için ViewProperties.last_view özelliğini ViewType.SLIDE_VIEW olarak ayarlar.
import aspose.slides as slides
with slides.Presentation("comments.pptx") as presentation:
show_comments = presentation.view_properties.show_comments
print(f"Current comment visibility: {show_comments}")
presentation.view_properties.show_comments = slides.NullableBool.FALSE
presentation.view_properties.last_view = slides.ViewType.SLIDE_VIEW
presentation.save("comments-hidden.pptx", slides.export.SaveFormat.PPTX)
Bu ayar, yorumların PDF, HTML, görüntü, not veya el ilanı dışa aktarımlarına dahil edilip edilmeyeceğini belirlemez. İlgili dışa aktarma seçeneklerini ayrı ayrı yapılandırın.
SSS
Izgara, sunumu yeniden açtıktan sonra neden görünmüyor?
Dosya ızgara aralığını depolar, ancak ızgaranın gösterilip gösterilmeyeceği editör tarafından kontrol edilir. Editörün ızgara görünürlüğü ayarlarını kontrol edin.
Çizim kılavuzlarını temizlemek ızgara aralığını değiştirir mi?
Hayır. Çizim kılavuzları ve ızgara aralığı bağımsız ayarlardır. Kılavuzları temizlemek depolanan ızgara aralığını etkilemez.
Farklı bölümler için farklı görünüm ayarları belirleyebilir miyim?
View settings sunum düzeyinde (Normal View/Slide View) tanımlanır; bölüm bazında değil. Bu nedenle, bir belge açıldığında tüm belgeye aynı parametreler uygulanır.
Farklı kullanıcılar için önceden tanımlı farklı görünüm durumları belirleyebilir miyim?
Hayır. Ayarlar dosyada depolanır ve paylaşılır. Görüntüleyici uygulamalar kullanıcı tercihlerine uyabilir, ancak dosya tek bir görünüm özelliği seti içerir.
Yeni sunumların aynı şekilde açılmasını sağlayacak önceden tanımlı Görünüm Özellikleri içeren bir şablon hazırlayabilir miyim?
Evet. view properties sunum düzeyinde depolandığından, bunları bir şablona gömebilir ve yeni belgeler oluştururken aynı başlangıç görünüm yapılandırmasını kullanabilirsiniz.