Python'da Sunum Görünüm Özelliklerini Alın ve Güncelleyin

Giriş

Normal görünüm üç içerik bölgesinden oluşur: kaydır kendisi, yan bir içerik bölgesi ve alt bir içerik bölgesi. Farklı içerik bölgelerinin konumlandırması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ği zamanki durumda olur.

Sunumun normal görünüm özelliklerine erişim sağlamak için ViewProperties.normal_view_properties özelliği eklenmiştir.

NormalViewProperties, NormalViewRestoredProperties sınıfları ve bunların türevleri, SplitterBarStateType enumu eklenmiştir.

INormalViewProperties Hakkında

Normal görünüm özelliklerini temsil eder.

ShowOutlineIcons özelliği, normal görünüm modunda herhangi bir içerik bölgesinde taslak içeriği gösteriliyorsa uygulamanın simgeleri gösterip göstermeyeceğini belirler.

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 tutunup tutmayacağını belirler.

PreferSingleView özelliği, kullanıcının standart üç içerik bölgesi içeren normal görünüm yerine tam pencere tek içerik bölgesi görmeyi tercih edip etmediğini belirler. Etkinleştirildiğinde uygulama, içerik bölgelerinden birini tüm pencerede gösterebilir.

VerticalBarState ve HorizontalBarState özellikleri, yatay veya dikey bölücü çubuğunun gösterileceği durumu belirler. Yatay bölücü çubuğu slaytı slaytın 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ırmasını belirler.

INormalViewProperties Geri Yükleme Hakkında

Normal görünümde bölgenin değişken geri yüklenmiş bir boyuta (küçültülmemiş ve büyütülmemiş) sahip olduğu zaman (RestoredTop’un çocuğu ise genişlik, RestoredLeft’ın çocuğu ise yükseklik) slayt bölgesinin boyutlandırmasını belirtir.

DimensionSize özelliği, slayt bölgesinin (restoredTop’un çocuğu ise genişlik, restoredLeft’ın çocuğu ise yükseklik) boyutunu belirtir.

AutoAdjust özelliği, uygulama içinde görünümü içeren pencere yeniden boyutlandırıldığında yan içerik bölgesinin yeni boyuta uyum sağlayıp sağlamayacağını belirler.

Aşağıda verilen örnek, bir sunum için ViewProperties.NormalViewProperties özelliklerine nasıl erişileceğini gösterir.

import aspose.slides as slides

with slides.Presentation(path + "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 bir sunum için varsayılan yakınlaştırma değerini ayarlamayı 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 bir sunumun Görünüm Özelliklerini nasıl ayarlayacağınızı bir örnekle göreceğiz.

Görünüm özelliklerini ayarlamak için aşağıdaki adımları izleyin:

  1. Bir Presentation sınıfının bir örneğini oluşturun
  2. Sunumun view properties ayarlayın
  3. Sunumu bir 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ğerini ayarladık.

import aspose.slides as slides

with slides.Presentation(path + "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 cinsinden yakınlaştırma değeri
    presentation.view_properties.notes_view_properties.scale = 100 # Not görünümü için yüzde cinsinden yakınlaştırma değeri 

    presentation.save("Zoom_out.pptx", slides.export.SaveFormat.PPTX)

SSS

Bir sunumun farklı bölümleri için farklı görünüm ayarları belirleyebilir miyim?
Görünüm ayarları sunum seviyesinde (Normal Görünüm/Slayt Görünümü) tanımlanır, bölüm bazında değil, bu nedenle bir set parametre belge açıldığında tüm belgeye uygulanır.

Farklı kullanıcılar için farklı görünüm durumları önceden tanımlayabilir miyim?
Hayır. Ayarlar dosyada depolanır ve paylaşılandır. Görüntüleyici uygulamalar kullanıcı tercihlerini göz önünde bulundurabilir, ancak dosya kendisi yalnızca bir set görünüm özelliği içerir.

Yeni sunumlar aynı şekilde açılsın diye önceden tanımlanmış Görünüm Özellikleriyle bir şablon hazırlayabilir miyim?
Evet. Çünkü görünüm özellikleri sunum seviyesinde depolandığından, bunları bir şablona gömebilir ve aynı başlangıç görünüm yapılandırmasıyla yeni belgeler oluşturabilirsiniz.