JavaScript'te Sunum Görünüm Özelliklerini Al ve Güncelle
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 kaydetmesine olanak tanır, böylece yeniden açıldığında görünüm, sunum en son kaydedildiğinde olduğu durumla aynı olur.
Sunumun normal görünüm özelliklerine erişim sağlamak için ViewProperties.getNormalViewProperties yöntemi eklenmiştir.
NormalViewProperties, NormalViewRestoredProperties sınıfları ve onların türevleri, SplitterBarStateType enumu eklendi.
NormalViewProperties hakkında
Normal görünüm özelliklerini temsil eder.
getShowOutlineIcons ve setShowOutlineIcons yöntemleri, normal görünüm modunda herhangi bir içerik bölgesinde anahat içeriği görüntüleniyorsa uygulamanın simge gösterip göstermeyeceğini belirler.
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 belirler.
getPreferSingleView ve setPreferSingleView özelliği, kullanıcını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 belirler. Etkinleştirildiğinde, uygulama içerik bölgelerinden birini tüm pencerede göstermeyi seçebilir.
getVerticalBarState ve getHorizontalBarState yöntemleri, yatay veya 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 yöntemleri, SplitterBarStateType.Restored değeri, getVerticalBarState ve getHorizontalBarState için uygulandığında normal görünümde üst veya yan slayt bölgesinin boyutlandırılmasını belirtir.
NormalViewProperties’i Geri Yükleme Hakkında
Normal görünümde slayt bölgesinin (üst bölge çocuğu olduğunda genişlik, yan bölge çocuğu olduğunda yükseklik) boyutlandırılmasını, bölge değişken bir geri yüklenmiş boyutta (hem küçültülmemiş hem de büyütülmemiş) olduğunda belirtir.
getDimensionSize yöntemi, slayt bölgesinin (restoredTop çocuğu olduğunda genişlik, restoredLeft çocuğu olduğunda yükseklik) boyutunu belirtir.
getAutoAdjust yöntemi, uygulama içinde görünümü içeren pencere yeniden boyutlandırıldığında yan içerik bölgesinin boyutunun yeni boyuta göre otomatik ayarlanıp ayarlanmayacağını belirtir.
Aşağıda verilen örnek, bir sunum için ViewProperties.getNormalViewProperties özelliklerine nasıl erişileceğini gösterir.
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
var pres = new aspose.slides.Presentation();
try {
pres.getViewProperties().getNormalViewProperties().setHorizontalBarState(aspose.slides.SplitterBarStateType.Restored);
pres.getViewProperties().getNormalViewProperties().setVerticalBarState(aspose.slides.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", aspose.slides.SaveFormat.Pptx);
} finally {
pres.dispose();
}
Varsayılan Yakınlaştırma Değerini Ayarla
Görünüm özelliklerini ayarlamak için aşağıdaki adımları izleyin:
- Bir Presentation sınıfının örneğini oluşturun.
- Presentationun View Properties ayarlayın.
- 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.
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
var presentation = new aspose.slides.Presentation();
try {
// Sunumun görünüm özelliklerini ayarlama
presentation.getViewProperties().getSlideViewProperties().setScale(100); // Slayt görünümü için yüzde olarak yakınlaştırma değeri
presentation.getViewProperties().getNotesViewProperties().setScale(100); // Not görünümü için yüzde olarak yakınlaştırma değeri
presentation.save("Zoom_out.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Izgara Aralığını Ayarla
Presentation.getViewProperties kullanarak sunum genelindeki görünüm ayarlarına erişin. ViewProperties.getGridSpacing ve ViewProperties.setGridSpacing yöntemleri, alttaki düzenleme ızgarasının aralığını okur veya değiştirir. Bu ayar, tek bir slayt yerine tüm sunuma uygulanır. Izgara aralığı nokta cinsinden belirtilir; 72 nokta bir inçe eşittir. API belgelendirmesinde 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.
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
var presentation = new aspose.slides.Presentation("demo.pptx");
try {
var gridSpacing = presentation.getViewProperties().getGridSpacing();
console.log("Current grid spacing: " + gridSpacing + " points");
presentation.getViewProperties().setGridSpacing(18);
presentation.save("grid-spacing.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Izgara, drawing guides öğesinden farklıdır. Izgara aralığı düzenli bir aralığı kontrol eder, çizim kılavuzları ise ayrı ayrı konumlandırılmış yatay veya düşey hizalama çizgileridir. Çizim kılavuzlarını eklemek, taşımak veya silmek ızgara aralığını değiştirmez.
Izgara ve çizim kılavuzları her ikisi de düzenleme yardımcılarıdır. PDF, görüntüler, SVG veya slayt gösterisi içinde slayt içeriği olarak render edilmezler. Izgara aralığını depolamak, bir düzenleyicinin ızgarayı göstereceğini garanti etmez; görünürlüğü ayrıca görüntüleyicinin veya düzenleyicinin tercihine bağlıdır.
Sunum Açılırken Yorumları Göster ya da Gizle
Presentation.getViewProperties kullanarak sunum genelindeki görünüm ayarlarına erişin. ViewProperties.getShowComments ve ViewProperties.setShowComments kullanarak, PowerPoint veya başka bir uyumlu düzenleyicide sunum açıldığında yorumların gösterilip gösterilmeyeceğine dair kayıtlı tercihi okuyabilir veya değiştirebilirsiniz.
Bu ayar yalnızca kayıtlı görünüm tercihini kontrol eder. Yorumları eklemez, kaldırmaz, düzenlemez veya çözüme kavuşturmaz. 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, yorum içeren mevcut bir comments.pptx dosyasına ihtiyaç duyar. Mevcut görünürlük ayarını yazdırır, yorumların gizlenmesini ister ve yorumları kaldırmadan yeni bir PPTX dosyası kaydeder. Ayrıca yorum görünürlüğüyle birlikte başlangıç düzenleme görünümünü yapılandırmak için ViewProperties.setLastView ve ViewType.SlideView kullanır.
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");
var presentation = new aspose.slides.Presentation("comments.pptx");
try {
var showComments = presentation.getViewProperties().getShowComments();
console.log("Current comment visibility: " + showComments);
var hideComments = java.newByte(aspose.slides.NullableBool.False);
presentation.getViewProperties().setShowComments(hideComments);
presentation.getViewProperties().setLastView(aspose.slides.ViewType.SlideView);
presentation.save("comments-hidden.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Bu ayar, yorumların PDF, HTML, resim, not veya el kitabı dışa aktarımlarına dahil edilip edilmediğini belirlemez. İlgili dışa aktarım seçeneklerini ayrı ayrı yapılandırın.
SSS
Sunumu yeniden açtıktan sonra ızgara neden görünmüyor?
Dosya ızgara aralığını depolar, ancak ızgaranın gösterilip gösterilmeyeceği düzenleyici tarafından kontrol edilir. Düzenleyicinin ızgara görünürlük ayarlarını kontrol edin.
Çizim kılavuzlarını silmek ı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?
View settings sunum düzeyinde (Normal View/Slide View) tanımlanır, bölüm bazında değil, bu nedenle belgenin tamamına tek bir parametre seti uygulanır.
Farklı kullanıcılar için farklı görünüm durumları önceden tanımlanabilir mi?
Hayır. Ayarlar dosyada depolanır ve paylaşılır. Görüntüleyici uygulamalar kullanıcı tercihlerini dikkate alabilir, ancak dosya kendisi yalnızca bir set görünüm özelliği içerir.
Yeni sunumların aynı şekilde açılmasını sağlamak için önceden tanımlanmış View Properties içeren bir şablon hazırlayabilir miyim?
Evet. view properties sunum düzeyinde depolandığından, bunları bir şablona gömebilir ve yeni belgeleri aynı başlangıç görünüm yapılandırmasıyla oluşturabilirsiniz.