Propiedades de la Vista de Presentación

Acerca de INormalViewProperties

Representa las propiedades de vista normal.

Los métodos getShowOutlineIcons y setShowOutlineIcons especifican si la aplicación debe mostrar íconos cuando se muestre contenido de esquema en cualquiera de las regiones de contenido del modo de vista normal.

Los métodos getSnapVerticalSplitter y setSnapVerticalSplitter especifican si el divisor vertical debe ajustarse a un estado minimizado cuando la región lateral es lo suficientemente pequeña.

La propiedad getPreferSingleView y setPreferSingleView especifica si el usuario prefiere ver una región de contenido de ventana completa sobre la vista normal estándar con tres regiones de contenido. Si está habilitado, la aplicación puede optar por mostrar una de las regiones de contenido en toda la ventana.

Los métodos getVerticalBarState y getHorizontalBarState especifican el estado en el que se debe mostrar la barra de divisor horizontal o vertical. Una barra de divisor horizontal separa la diapositiva de la región de contenido debajo de la diapositiva, mientras que la barra de divisor vertical separa la diapositiva de la región de contenido lateral. Los valores posibles son: SplitterBarStateType::Minimized, SplitterBarStateType::Maximized y SplitterBarStateType::Restored.

Los métodos getRestoredLeft y getRestoredTop especifican el tamaño de la región de diapositivas superior o lateral de la vista normal, cuando se aplica el valor SplitterBarStateType::Restored para getVerticalBarState y getHorizontalBarState respectivamente.

Acerca de la Restauración de INormalViewProperties

Especifica el tamaño de la región de la diapositiva (ancho cuando es un hijo de getRestoredTop, altura cuando es un hijo de getRestoredLeft) de la vista normal, cuando la región tiene un tamaño restaurado variable (ni minimizado ni maximizado).

El método getDimensionSize especifica el tamaño de la región de la diapositiva (ancho cuando es un hijo de restoredTop, altura cuando es un hijo de restoredLeft).

El método getAutoAdjust especifica si el tamaño de la región de contenido lateral debe compensar el nuevo tamaño al redimensionar la ventana que contiene la vista dentro de la aplicación.

A continuación se presenta un ejemplo que muestra cómo acceder a las propiedades de ViewProperties.getNormalViewProperties para una presentación.

  # Instanciar un objeto Presentation que representa un archivo de presentación
  $pres = new Presentation();
  try {
    $pres->getViewProperties()->getNormalViewProperties()->setHorizontalBarState(SplitterBarStateType::Restored);
    $pres->getViewProperties()->getNormalViewProperties()->setVerticalBarState(SplitterBarStateType::Maximized);
    # Restaurar las propiedades de vista de la presentación
    $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();
  }

Establecer Valor de Zoom Predeterminado

Para establecer las propiedades de vista, siga los pasos a continuación:

  1. Cree una instancia de la clase Presentation.
  2. Establezca las View Properties de Presentation.
  3. Escriba la presentación como un archivo PPTX. En el ejemplo dado a continuación, hemos establecido el valor de zoom tanto para la vista de diapositiva como para la vista de notas.
  # Instanciar un objeto Presentation que representa un archivo de presentación
  $presentation = new Presentation();
  try {
    # Estableciendo las propiedades de vista de la presentación
    $presentation->getViewProperties()->getSlideViewProperties()->setScale(100);// Valor de zoom en porcentajes para la vista de diapositivas

    $presentation->getViewProperties()->getNotesViewProperties()->setScale(100);// Valor de zoom en porcentajes para la vista de notas

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