Python üzerinden Java ile Sunum Görünüm Özelliklerini Getirme ve 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. Normal görünüm özellikleri bu içerik bölgelerinin konumlandırılmasını tanımlar. 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 zamanki durumuyla aynı olur.
Sunumun normal görünüm özelliklerine erişim sağlamak için ViewProperties.getNormalViewProperties yöntemi eklenmiştir.
NormalViewProperties ve NormalViewRestoredProperties sınıfları ve SplitterBarStateType enum’ı eklenmiştir.
NormalViewProperties Hakkında
Normal görünüm özelliklerini temsil eder.
getShowOutlineIcons ve setShowOutlineIcons yöntemleri, normal görünüm modundaki içerik bölgelerinden birinde anahat içeriği gösterildiğinde uygulamanın simgeleri gösterip göstermeyeceğini belirtir.
getSnapVerticalSplitter ve setSnapVerticalSplitter yöntemleri, yan bölge yeterince küçük olduğunda dikey bölücünün küçültülmüş duruma kilitlenip kilitlenmeyeceğini belirler.
getPreferSingleView ve setPreferSingleView yöntemleri, kullanıcının üç içerik bölgesi bulunan 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österebilir.
getVerticalBarState ve getHorizontalBarState yöntemleri, yatay veya dikey bölünme çubuğunun hangi durumda gösterileceğini belirler. Yatay bölme çubuğu slaytı slaytın altındaki içerik bölgesinden ayırır; dikey bölme çubuğu slaytı yan içerik bölgesinden ayırır. Olabilecek değerler: SplitterBarStateType.Minimized, SplitterBarStateType.Maximized ve SplitterBarStateType.Restored.
getRestoredLeft ve getRestoredTop yöntemleri, sırasıyla [SplitterBarStateType.Restored] değeri [getVerticalBarState] ve [getHorizontalBarState] yöntemlerine uygulandığında normal görünümün üst veya yan slayt bölgesinin boyutlandırılmasını belirtir.
NormalViewProperties Geri Yüklenmesi Hakkında
Normal görünümde bölgenin değişken geri yüklenmiş bir boyutta (küçültülmüş ya da büyütülmüş olmaması) olduğunda slayt bölgesinin ([getRestoredTop] çocuğu ise genişlik, [getRestoredLeft] çocuğu ise yükseklik) boyutlandırılmasını belirtir.
getDimensionSize yöntemi, slayt bölgesinin ([getRestoredTop] çocuğu ise genişlik, [getRestoredLeft] çocuğu ise yükseklik) boyutunu belirtir.
getAutoAdjust yöntemi, pencere içinde görünümü yeniden boyutlandırırken yan içerik bölgesinin yeni boyuta uyum sağlayıp sağlamayacağını belirtir.
Aşağıdaki örnek, bir sunum için ViewProperties.getNormalViewProperties yöntemine nasıl erişileceğini gösterir.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat, SplitterBarStateType
presentation = Presentation()
try:
normal_view_properties = presentation.getViewProperties().getNormalViewProperties()
normal_view_properties.setHorizontalBarState(SplitterBarStateType.Restored)
normal_view_properties.setVerticalBarState(SplitterBarStateType.Maximized)
# Sunumun görünüm özelliklerini geri yükle.
normal_view_properties.getRestoredTop().setAutoAdjust(True)
normal_view_properties.getRestoredTop().setDimensionSize(80)
normal_view_properties.setShowOutlineIcons(True)
presentation.save("presentation_normal_view_state.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Varsayılan Yakınlaştırma Değerini Ayarlama
Not
Aspose.Slides for Python via Java, sunum açıldığında zaten uygulanacak şekilde varsayılan yakınlaştırma değerinin ayarlanmasını destekler. Bu, bir sunumun ViewProperties ayarlanarak yapılabilir. getSlideViewProperties ve getNotesViewProperties programmatically yapılandırılabilir. Bu konuda, bir örnekle Aspose.Slides içinde Presentation öğesinin Görünüm Özellikleri nasıl ayarlanacağını göreceğiz.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.
- Presentation için Görünüm Özellikleri ayarlayın.
- Sunumu bir PPTX dosyası olarak yazın.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat
presentation = Presentation()
try:
# Sunumun görünüm özelliklerini ayarla.
presentation.getViewProperties().getSlideViewProperties().setScale(100) # Slayt görünümü için yakınlaştırma yüzdesi.
presentation.getViewProperties().getNotesViewProperties().setScale(100) # Notlar görünümü için yakınlaştırma yüzdesi.
presentation.save("Zoom_out.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
SSS
Farklı bölüm 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 belge açıldığında tek bir parametre seti 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şıldır. Görüntüleyici uygulamalar kullanıcı tercihlerine saygı gösterebilir, ancak dosya kendisi yalnızca bir görünüm özelliği kümesi içerir.
Önceden tanımlı Görünüm Özellikleriyle bir şablon hazırlayarak yeni sunumların aynı şekilde açılmasını sağlayabilir miyim?
Evet. Görünüm Özellikleri sunum seviyesinde depolandığı için, bunları bir şablona gömebilir ve aynı başlangıç görünüm yapılandırmasıyla yeni belgeler oluşturabilirsiniz.