# Ambil dan Perbarui Properti Tampilan Presentasi di PHP

> Temukan properti tampilan Aspose.Slides untuk PHP via Java untuk menyesuaikan format slide PPT, PPTX, dan ODP — mengatur tata letak, tingkat zoom, dan pengaturan tampilan.

Source: https://docs.aspose.com/slides/id/php-java/presentation-view-properties/
Updated: 2026-06-12

## **Pendahuluan**

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

Metode [ViewProperties::getNormalViewProperties](https://reference.aspose.com/slides/id/php-java/aspose.slides/ViewProperties/#getNormalViewProperties) telah ditambahkan untuk memberikan akses ke properti tampilan normal presentasi.  

Kelas [NormalViewProperties](https://reference.aspose.com/slides/id/php-java/aspose.slides/NormalViewProperties), [NormalViewRestoredProperties](https://reference.aspose.com/slides/id/php-java/aspose.slides/NormalViewRestoredProperties) dan turunannya, serta enum [SplitterBarStateType](https://reference.aspose.com/slides/id/php-java/aspose.slides/SplitterBarStateType) telah ditambahkan.

## **Tentang INormalViewProperties**

Mewakili properti tampilan normal.

Metode [getShowOutlineIcons](https://reference.aspose.com/slides/id/php-java/aspose.slides/NormalViewProperties/#getShowOutlineIcons) dan [setShowOutlineIcons](https://reference.aspose.com/slides/id/php-java/aspose.slides/NormalViewProperties/#setShowOutlineIcons) menentukan apakah aplikasi harus menampilkan ikon ketika menampilkan konten outline di salah satu wilayah konten mode tampilan normal.

Metode [getSnapVerticalSplitter](https://reference.aspose.com/slides/id/php-java/aspose.slides/NormalViewProperties/#getSnapVerticalSplitter) dan [setSnapVerticalSplitter](https://reference.aspose.com/slides/id/php-java/aspose.slides/NormalViewProperties/#setSnapVerticalSplitter) menentukan apakah pembagi vertikal harus menempel ke keadaan diperkecil ketika wilayah samping cukup kecil.

Properti [getPreferSingleView](https://reference.aspose.com/slides/id/php-java/aspose.slides/NormalViewProperties/#getPreferSingleView) dan [setPreferSingleView](https://reference.aspose.com/slides/id/php-java/aspose.slides/NormalViewProperties/#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 menampilkan salah satu wilayah konten di seluruh jendela.

Metode [getVerticalBarState](https://reference.aspose.com/slides/id/php-java/aspose.slides/NormalViewProperties/#getVerticalBarState) dan [getHorizontalBarState](https://reference.aspose.com/slides/id/php-java/aspose.slides/NormalViewProperties/#getHorizontalBarState) menentukan keadaan yang harus ditampilkan oleh 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](https://reference.aspose.com/slides/id/php-java/aspose.slides/SplitterBarStateType/#Minimized), [SplitterBarStateType::Maximized](https://reference.aspose.com/slides/id/php-java/aspose.slides/SplitterBarStateType/#Maximized) dan [SplitterBarStateType::Restored](https://reference.aspose.com/slides/id/php-java/aspose.slides/SplitterBarStateType/#Restored).

Metode [getRestoredLeft](https://reference.aspose.com/slides/id/php-java/aspose.slides/NormalViewProperties/#getRestoredLeft) dan [getRestoredTop](https://reference.aspose.com/slides/id/php-java/aspose.slides/NormalViewProperties#getRestoredTop) menentukan ukuran wilayah slide atas atau samping pada tampilan normal, ketika nilai [SplitterBarStateType::Restored](https://reference.aspose.com/slides/id/php-java/aspose.slides/SplitterBarStateType/#Restored) diterapkan pada [getVerticalBarState](https://reference.aspose.com/slides/id/php-java/aspose.slides/NormalViewProperties/#getVerticalBarState) dan [getHorizontalBarState](https://reference.aspose.com/slides/id/php-java/aspose.slides/NormalViewProperties/#getHorizontalBarState) secara bersamaan.

## **Tentang Memulihkan INormalViewProperties**

Menentukan ukuran wilayah slide (lebar ketika menjadi anak dari [getRestoredTop](https://reference.aspose.com/slides/id/php-java/aspose.slides/NormalViewProperties/#getRestoredTop), tinggi ketika menjadi anak dari [getRestoredLeft](https://reference.aspose.com/slides/id/php-java/aspose.slides/NormalViewProperties/#getRestoredLeft)) pada tampilan normal, ketika wilayah tersebut memiliki ukuran pemulihan variabel (tidak diperkecil maupun diperbesar).  

Metode [getDimensionSize](https://reference.aspose.com/slides/id/php-java/aspose.slides/NormalViewRestoredProperties/#getDimensionSize) menentukan ukuran wilayah slide (lebar ketika menjadi anak dari restoredTop, tinggi ketika menjadi anak dari restoredLeft).  

Metode [getAutoAdjust](https://reference.aspose.com/slides/id/php-java/aspose.slides/NormalViewRestoredProperties/#getAutoAdjust) menentukan apakah ukuran wilayah konten samping harus menyesuaikan ukuran baru saat mengubah ukuran jendela yang berisi tampilan dalam aplikasi.  

Contoh di bawah menunjukkan bagaimana Anda dapat mengakses properti [ViewProperties::getNormalViewProperties](https://reference.aspose.com/slides/id/php-java/aspose.slides/ViewProperties/#getNormalViewProperties) untuk sebuah presentasi.

```php
  $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();
  }
```

## **Setel Nilai Zoom Default**
{{% alert color="primary" %}} 

Aspose.Slides untuk PHP via Java kini mendukung penetapan nilai zoom default untuk presentasi sehingga ketika presentasi dibuka, zoom sudah diatur. Hal ini dapat dilakukan dengan mengatur [ViewProperties](https://reference.aspose.com/slides/id/php-java/aspose.slides/ViewProperties) dari sebuah presentasi. [getSlideViewProperties](https://reference.aspose.com/slides/id/php-java/aspose.slides/ViewProperties/#getSlideViewProperties) serta [getNotesViewProperties](https://reference.aspose.com/slides/id/php-java/aspose.slides/ViewProperties/#getNotesViewProperties) dapat diatur secara programatis. Pada topik ini, kita akan melihat dengan contoh cara mengatur [View Properties](https://reference.aspose.com/slides/id/php-java/aspose.slides/ViewProperties) dari [Presentation](https://reference.aspose.com/slides/id/php-java/aspose.slides/presentation) di [Aspose.Slides](/slides/id/).

{{% /alert %}} 

Untuk mengatur properti tampilan, ikuti langkah‑langkah berikut:

1. Buat sebuah instance kelas [Presentation](https://reference.aspose.com/slides/id/php-java/aspose.slides/presentation).
1. Atur [View Properties](https://reference.aspose.com/slides/id/php-java/aspose.slides/ViewProperties) dari [Presentation](https://reference.aspose.com/slides/id/php-java/aspose.slides/presentation).
1. Simpan presentasi sebagai file [PPTX](https://docs.fileformat.com/presentation/pptx/).
   Pada contoh di bawah, kami telah mengatur nilai zoom untuk tampilan slide serta tampilan catatan.

```php
  $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‑bagian yang berbeda dari sebuah presentasi?**

[Pengaturan tampilan](https://reference.aspose.com/slides/id/php-java/aspose.slides/presentation/getviewproperties/) didefinisikan pada tingkat presentasi ([Normal View](https://reference.aspose.com/slides/id/php-java/aspose.slides/viewproperties/getnormalviewproperties/)/[Slide View](https://reference.aspose.com/slides/id/php-java/aspose.slides/viewproperties/getslideviewproperties/)), tidak per bagian, sehingga satu set parameter berlaku untuk seluruh dokumen saat dibuka.

**Apakah saya dapat menetapkan sebelumnya keadaan tampilan yang berbeda untuk pengguna yang berbeda?**

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

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

Ya. Karena [view properties](https://reference.aspose.com/slides/id/php-java/aspose.slides/presentation/getviewproperties/) disimpan pada tingkat presentasi, Anda dapat menyematkannya dalam templat dan membuat dokumen baru darinya dengan konfigurasi tampilan awal yang sama.
