Java'da Sunum Görünüm Özelliklerini Alıp 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 bilgi uygulamanın görünüm durumunu dosyaya kaydetmesini sağlar, böylece yeniden açıldığında görünüm, sunum son kaydedildiği zamandaki aynı durumda olur.

Sunumun normal görünüm özelliklerine erişim sağlamak için IViewProperties.getNormalViewProperties metodu eklenmiştir.

INormalViewProperties, INormalViewRestoredProperties arayüzleri ve onların türevleri, SplitterBarStateType enumu eklenmiştir.

INormalViewProperties Hakkında

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

getShowOutlineIcons ve setShowOutlineIcons metodları, normal görünüm modunda herhangi bir içerik bölgesinde taslak içerik gösterilirken uygulamanın ikonları gösterip göstermeyeceğini belirtir.

getSnapVerticalSplitter ve setSnapVerticalSplitter metodları, yan bölge yeterince küçük olduğunda dikey ayırıcı çubuğun küçültülmüş bir duruma kilitlenip kilitlenmeyeceğini belirtir.

getPreferSingleView ve setPreferSingleView özellikleri, kullanıcının üç içerik bölgesiyle standart normal görünüm yerine tek bir içerik bölgesiyle tam pencere görünümünü tercih edip etmediğini belirtir. Etkinleştirildiğinde uygulama, içerik bölgelerinden birini tüm pencere içinde gösterebilir.

getVerticalBarState ve getHorizontalBarState metodları, yatay ya da dikey ayırıcı çubuğun hangi durumda gösterileceğini belirtir. Yatay ayırıcı çubuk slaytı slaytın altındaki içerik bölgesinden ayırırken, dikey ayırıcı çubuk slaytı yan içerik bölgesinden ayırır. Olası değerler: SplitterBarStateType.Minimized, SplitterBarStateType.Maximized ve SplitterBarStateType.Restored.

getRestoredLeft ve getRestoredTop metodları, SplitterBarStateType.Restored değeri getVerticalBarState ve getHorizontalBarState için uygulandığında normal görünümün üst veya yan slayt bölgesinin boyutlandırılmasını tanımlar.

INormalViewProperties’in Geri Yüklenmesi Hakkında

Normal görünümde bölgenin değişken bir geri yüklenmiş boyutta (küçültülmüş ya da büyütülmüş olmayan) olduğu durumlarda slayt bölgesinin (getRestoredTop çocuğu ise genişlik, getRestoredLeft çocuğu ise yükseklik) boyutlandırılmasını belirtir.

getDimensionSize yöntemi, geri yüklenmişTop çocuğu olduğunda genişlik, geri yüklenmişLeft çocuğu olduğunda yükseklik olmak üzere slayt bölgesi boyutunu belirtir.

getAutoAdjust yöntemi, pencere yeniden boyutlandırıldığında yan içerik bölgesinin yeni boyuta göre denge sağlanıp sağlanmayacağını belirtir.

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

Presentation pres = new Presentation();
try {
    pres.getViewProperties().getNormalViewProperties().setHorizontalBarState(SplitterBarStateType.Restored);
    pres.getViewProperties().getNormalViewProperties().setVerticalBarState(SplitterBarStateType.Maximized);
    
    // Sunumun görünüm özelliklerini geri yükle
    pres.getViewProperties().getNormalViewProperties().getRestoredTop().setAutoAdjust(true);
    pres.getViewProperties().getNormalViewProperties().getRestoredTop().setDimensionSize(80);
    pres.getViewProperties().getNormalViewProperties().setShowOutlineIcons(true);

    pres.save("presentation_normal_view_state.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Varsayılan Yakınlaştırma Değerini Ayarlama

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

  1. Presentation sınıfının bir örneğini oluşturun.
  2. Presentation için View Properties’i ayarlayın.
  3. Sunumu bir PPTX dosyası olarak yazın.
    Aşağıda verilen örnekte slayt görünümü ve not görünümü için yakınlaştırma değeri ayarlanmıştır.
Presentation presentation = new Presentation();
try {
    // Sunumun görünüm özelliklerini ayarlama
    presentation.getViewProperties().getSlideViewProperties().setScale(100); // Slayt görünümü için yüzde cinsinden yakınlaştırma değeri
    presentation.getViewProperties().getNotesViewProperties().setScale(100); // Not görünümü için yüzde cinsinden yakınlaştırma değeri 

    presentation.save("Zoom_out.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

SSS

Sunumun farklı bölümleri için farklı görünüm ayarları belirleyebilir miyim?

View settings sunum seviyesinde (Normal View/Slide View) tanımlanır, bölüm bazında değil, bu nedenle bir kez tanımlanan parametreler dosya açıldığında tüm belgeye uygulanır.

Farklı kullanıcılar için farklı görünüm durumlarını önceden tanımlayabilir miyim?

Hayır. Ayarlar dosyada saklanır ve paylaşılır. Görüntüleyici uygulamalar kullanıcı tercihlerini dikkate alabilir, ancak dosya kendisi tek bir görünüm özelliği seti içerir.

Yeni sunumların aynı şekilde açılmasını sağlamak için önceden tanımlı Görünüm Özelliklerine sahip bir şablon hazırlayabilir miyim?

Evet. View properties sunum seviyesinde saklandığından, bunları bir şablona gömebilir ve yeni belgeleri aynı başlangıç görünüm yapılandırmasıyla oluşturabilirsiniz.