Android'de Sunum Görünüm Özelliklerini Getirme ve Güncelleme

Giriş

Normal görünüm üç içerik bölgesinden oluşur: slayt kendisi, bir yan içerik bölgesi ve bir alt 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, sunumun son kaydedildiği anki durumla aynı olur.

Method IViewProperties.getNormalViewProperties sunumun normal görünüm özelliklerine erişim sağlamak için eklendi.

INormalViewProperties, INormalViewRestoredProperties arayüzleri ve bunların türevleri, SplitterBarStateType enumu eklendi.

INormalViewProperties hakkında

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

Metodlar getShowOutlineIcons ve setShowOutlineIcons normal görünüm modunda içerik bölgelerinden birinde taslak içeriği gösteriliyorsa uygulamanın simgeleri gösterip göstermeyeceğini belirtir.

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

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

Metodlar getVerticalBarState ve getHorizontalBarState yatay veya dikey ayırıcı çubuğun gösterilmesi gereken durumu belirtir. Yatay ayırıcı çubuk slaytı slayt 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 şunlardır: SplitterBarStateType.Minimized, SplitterBarStateType.Maximized ve SplitterBarStateType.Restored.

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

INormalViewProperties’i Geri Yükleme Hakkında

Normal görünümde bölge değişken bir geri yüklenmiş boyutta (ne küçültülmüş ne de büyütülmüş) olduğunda slayt bölgesinin (restoredTop çocuğu ise genişlik, restoredLeft çocuğu ise yükseklik) boyutlandırmasını belirtir.

Method getDimensionSize slayt bölgesinin (restoredTop çocuğu ise genişlik, restoredLeft çocuğu ise yükseklik) boyutunu belirtir.

Method getAutoAdjust yan içerik bölgesinin, uygulama içinde görünümü içeren pencere yeniden boyutlandırıldığında yeni boyuta göre telafi edip etmeyeceğini belirtir.

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

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. Bir Presentation sınıfının örneğini oluşturun.
  2. Presentation için View Properties ayarlayın.
  3. Sunumu bir PPTX dosyası olarak kaydedin. 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.
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

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üme göre değil; bu nedenle tek bir parametre seti belge 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.

Önceden tanımlı Görünüm Özelliklerine sahip bir şablon hazırlayarak yeni sunumların aynı şekilde açılmasını sağlayabilir miyim?

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