Mengambil dan Memperbarui Properti Tampilan Presentasi pada Android

Pengantar

Tampilan normal terdiri dari tiga wilayah konten: slide itu sendiri, wilayah konten samping, dan wilayah konten bagian bawah. Properti yang terkait dengan penempatan wilayah konten yang berbeda. Informasi ini memungkinkan aplikasi menyimpan status tampilan ke file, sehingga ketika dibuka kembali tampilan berada dalam keadaan yang sama seperti saat presentasi terakhir disimpan.

Metode IViewProperties.getNormalViewProperties telah ditambahkan untuk memberikan akses ke properti tampilan normal dari presentasi.

INormalViewProperties, INormalViewRestoredProperties antarmuka dan turunannya, serta enum SplitterBarStateType telah ditambahkan.

Tentang INormalViewProperties

Mewakili properti tampilan normal.

Metode getShowOutlineIcons dan setShowOutlineIcons menentukan apakah aplikasi harus menampilkan ikon saat menampilkan konten kerangka dalam salah satu wilayah konten mode tampilan normal.

Metode getSnapVerticalSplitter dan setSnapVerticalSplitter menentukan apakah pemisah vertikal harus menempel ke kondisi diminimalkan ketika wilayah samping cukup kecil.

Properti getPreferSingleView dan setPreferSingleView menentukan apakah pengguna lebih suka melihat satu wilayah konten penuh-jendela dibandingkan tampilan normal standar dengan tiga wilayah konten. Jika diaktifkan, aplikasi dapat memilih untuk menampilkan salah satu wilayah konten di seluruh jendela.

Metode getVerticalBarState dan getHorizontalBarState menentukan keadaan yang harus ditampilkan pada bilah pemisah horizontal atau vertikal. Bilah pemisah horizontal memisahkan slide dari wilayah konten di bawah slide, bilah pemisah vertikal memisahkan slide dari wilayah konten samping. Nilai yang mungkin adalah: SplitterBarStateType.Minimized, SplitterBarStateType.Maximized, dan SplitterBarStateType.Restored.

Metode getRestoredLeft dan getRestoredTop menentukan ukuran wilayah slide atas atau samping tampilan normal, ketika nilai SplitterBarStateType.Restored diterapkan untuk getVerticalBarState dan getHorizontalBarState secara bersamaan.

Tentang Mengembalikan INormalViewProperties

Menentukan ukuran wilayah slide (lebar ketika menjadi anak dari getRestoredTop, tinggi ketika menjadi anak dari getRestoredLeft) pada tampilan normal, ketika wilayah memiliki ukuran restorasi yang variabel (tidak diminimalkan maupun dimaksimalkan).

Metode getDimensionSize menentukan ukuran wilayah slide (lebar ketika menjadi anak dari restoredTop, tinggi ketika menjadi anak dari restoredLeft).

Metode getAutoAdjust menentukan apakah ukuran wilayah konten samping harus menyesuaikan ukuran baru saat mengubah ukuran jendela yang berisi tampilan dalam aplikasi.

Contoh di bawah ini menunjukkan bagaimana Anda dapat mengakses properti ViewProperties.getNormalViewProperties untuk sebuah presentasi.

Presentation pres = new Presentation();
try {
    pres.getViewProperties().getNormalViewProperties().setHorizontalBarState(SplitterBarStateType.Restored);
    pres.getViewProperties().getNormalViewProperties().setVerticalBarState(SplitterBarStateType.Maximized);
    
    // Pulihkan properti tampilan presentasi
    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();
}

Mengatur Nilai Zoom Default

Untuk mengatur properti tampilan, ikuti langkah-langkah di bawah ini:

  1. Buat instance dari kelas Presentation.
  2. Atur View Properties dari Presentation.
  3. Tulis presentasi sebagai file PPTX . Pada contoh di bawah ini, kami telah mengatur nilai zoom untuk tampilan slide serta tampilan catatan.
Presentation presentation = new Presentation();
try {
    // Mengatur properti tampilan presentasi
    presentation.getViewProperties().getSlideViewProperties().setScale(100); // Nilai zoom dalam persentase untuk tampilan slide
    presentation.getViewProperties().getNotesViewProperties().setScale(100); // Nilai zoom dalam persentase untuk tampilan catatan 

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

FAQ

Apakah saya dapat mengatur pengaturan tampilan yang berbeda untuk bagian yang berbeda dari sebuah presentasi?

Pengaturan View settings didefinisikan pada tingkat presentasi (Normal View/Slide View), bukan per bagian, sehingga satu set parameter berlaku untuk seluruh dokumen saat dibuka.

Apakah saya dapat mendefinisikan sebelumnya keadaan tampilan yang berbeda untuk pengguna yang berbeda?

Tidak. Pengaturan disimpan dalam file dan dibagikan. Aplikasi penampil mungkin menghormati preferensi pengguna, tetapi file itu sendiri berisi satu set properti tampilan.

Apakah saya dapat menyiapkan templat dengan View Properties yang telah ditentukan sehingga presentasi baru terbuka dengan cara yang sama?

Ya. Karena view properties disimpan pada tingkat presentasi, Anda dapat menyematkannya dalam templat dan membuat dokumen baru darinya dengan konfigurasi tampilan awal yang sama.