Android'de Sunum Görünüm Özelliklerini Al ve Güncelle
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ı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, sunumun son kaydedildiği andaki durumla aynı olur.
Sunumun normal görünüm özelliklerine erişim sağlamak için IViewProperties.getNormalViewProperties yöntemi eklenmiştir.
INormalViewProperties, INormalViewRestoredProperties arayüzleri ve alt sınıfları, SplitterBarStateType enumu eklenmiştir.
INormalViewProperties hakkında
Normal görünüm özelliklerini temsil eder.
getShowOutlineIcons ve setShowOutlineIcons yöntemleri, normal görünüm modunda içerik bölgelerinden birinde taslak içeriği gösterilirken uygulamanın simgeleri gösterip göstermeyeceğini belirtir.
getSnapVerticalSplitter ve setSnapVerticalSplitter yöntemleri, 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 kullanıcıların, üç içerik bölgesine sahip 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 pencere içinde göstermeyi seçebilir.
getVerticalBarState ve getHorizontalBarState yatay veya dikey ayırıcı çubuğun hangi durumda gösterileceğini belirtir. Bir yatay ayırıcı çubuk slaytı slaytın altındaki içerik bölgesinden ayırırken, bir 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 normal görünümde, bölge SplitterBarStateType.Restored değeri getVerticalBarState ve getHorizontalBarState için uygulandığında üst veya yan slayt bölgesinin boyutlandırılmasını belirtir.
INormalViewProperties Restorasyonu Hakkında
Normal görünümde, bölgeler değişken bir restore boyutunda (ne küçültülmüş ne de büyütülmüş) olduğunda slayt bölgesinin (getRestoredTop’un çocuğu olduğunda genişlik, getRestoredLeft’in çocuğu olduğunda yükseklik) boyutunu belirtir.
getDimensionSize slayt bölgesinin (restoredTop’un çocuğu olduğunda genişlik, restoredLeft’in çocuğu olduğunda yükseklik) boyutunu belirtir.
getAutoAdjust yan içerik bölgesinin boyutunun, uygulama içinde görünümü içeren pencere yeniden boyutlandırıldığında yeni boyuta uyum sağlayıp sağlamayacağını belirtir.
Aşağıda verilen örnek, bir sunum için ViewProperties.getNormalViewProperties özelliklerine nasıl erişileceğini gösterir.
import com.aspose.slides.*;
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:
- Presentation sınıfının bir örneğini oluşturun.
- Presentation için View Properties ayarlayın.
- Sunumu bir PPTX dosyası olarak yazın.
Aşağıdaki örnekte, slayt görünümü ve notlar görünümü için yakınlaştırma değerini ayarladık.
import com.aspose.slides.*;
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); // Notlar 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();
}
Izgara Aralığını Ayarlama
Presentation.getViewProperties kullanarak sunum genelindeki görünüm ayarlarına erişin. IViewProperties.getGridSpacing ve IViewProperties.setGridSpacing yöntemleri 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ığı, 72 noktanın bir inçe eşit olduğu puan cinsinden belirtilir. 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 com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;
Presentation presentation = new Presentation("demo.pptx");
try {
float gridSpacing = presentation.getViewProperties().getGridSpacing();
System.out.println("Current grid spacing: " + gridSpacing + " points");
presentation.getViewProperties().setGridSpacing(18f);
presentation.save("grid-spacing.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Izgara, çizim kılavuzlarından farklıdır. Izgara aralığı düzenli bir aralığı kontrol eder, çizim kılavuzları ise 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ı her ikisi de düzenleme yardımcılarındandır. PDF, görüntüler, SVG veya slayt gösterisinde slayt içeriği olarak işlenmezler. Izgara aralığını depolamak, bir düzenleyicinin ızgarayı göstereceğini garanti etmez; görünürlüğü ayrıca görüntüleyici veya düzenleyicinin tercihine bağlıdır.
Sunum Açılırken Yorumları Gösterme veya Gizleme
Presentation.getViewProperties kullanarak sunum genelindeki görünüm ayarlarına erişin. Yorumların PowerPoint veya başka bir uyumlu düzenleyicide açıldığında gösterilip gösterilmeyeceğiyle ilgili depolanan tercihi okumak veya değiştirmek için IViewProperties.getShowComments ve IViewProperties.setShowComments yöntemlerini kullanın.
Bu ayar yalnızca depolanan görünüm tercihini kontrol eder. Yorum ekleme, silme, düzenleme veya çözümleme işlemlerini gerçekleştirmez. 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 sayfasına bakın.
Aşağıdaki örnek, yorum içeren mevcut bir comments.pptx dosyasını 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üğüyle birlikte ilk düzenleme görünümünü yapılandırmak için IViewProperties.setLastView ve ViewType.SlideView kullanır.
import com.aspose.slides.NullableBool;
import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;
import com.aspose.slides.ViewType;
Presentation presentation = new Presentation("comments.pptx");
try {
byte showComments = presentation.getViewProperties().getShowComments();
System.out.println("Current comment visibility: " + showComments);
presentation.getViewProperties().setShowComments(NullableBool.False);
presentation.getViewProperties().setLastView(ViewType.SlideView);
presentation.save("comments-hidden.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Bu ayar, yorumların PDF, HTML, görüntü, not veya el ilanı dışa aktarımlarına dahil edilip edilmediğini belirlemez. İlgili dışa aktarım seçeneklerini ayrı olarak yapılandırın.
SSS
Sunumu yeniden açtığımda ızgara neden görünmüyor?
Dosya ızgara aralığını depolar, ancak ızgaranın gösterilip gösterilmediğini düzenleyici kontrol eder. Düzenleyicinin ı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ı değiştirmez.
Bir sunumun farklı bölümleri için farklı görünüm ayarları belirleyebilir miyim?
Görünüm ayarları sunum düzeyinde tanımlanır (Normal View/Slide View), bölüme göre değil; bu nedenle belge açıldığında tüm belgeye tek bir parametre kümesi 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şılır. Görüntüleyici uygulamalar kullanıcı tercihlerini göz önünde bulundurabilir, ancak dosya kendisi tek bir görünüm özelliği kümesi içerir.
Yeni sunumların aynı şekilde açılması için önceden tanımlı Görünüm Özellikleriyle bir şablon hazırlayabilir miyim?
Evet. Görünüm özellikleri sunum düzeyinde depolandığı için, bunları bir şablona yerleştirerek yeni belgeler oluşturduğunuzda aynı başlangıç görünüm yapılandırması kullanılabilir.