Načíst a aktualizovat vlastnosti zobrazení prezentace na Androidu
Úvod
Normální zobrazení se skládá ze tří oblastí obsahu: samotného snímku, boční oblasti obsahu a spodní oblasti obsahu. Vlastnosti týkající se umístění různých oblastí obsahu. Tyto informace umožňují aplikaci uložit stav zobrazení do souboru, takže po opětovném otevření je zobrazení ve stejném stavu, jako když byla prezentace naposledy uložena.
Metoda IViewProperties.getNormalViewProperties byla přidána pro poskytnutí přístupu k vlastnostem normálního zobrazení prezentace.
Rozhraní INormalViewProperties, INormalViewRestoredProperties a jejich potomci, výčtový typ SplitterBarStateType byly přidány.
O INormalViewProperties
Reprezentuje vlastnosti normálního zobrazení.
Metody getShowOutlineIcons a setShowOutlineIcons určují, zda má aplikace zobrazovat ikony při zobrazování obsahu osnovy v některé z oblastí obsahu režimu normálního zobrazení.
Metody getSnapVerticalSplitter a setSnapVerticalSplitter určují, zda se svislý rozdělovač má přichytit do zmenšeného stavu, když je boční oblast dostatečně malá.
Vlastnost getPreferSingleView a setPreferSingleView určuje, zda uživatel preferuje vidět celou oblast obsahu na celé obrazovce místo standardního normálního zobrazení se třemi oblastmi obsahu. Pokud je povoleno, aplikace může zobrazit jednu z oblastí obsahu v celém okně.
Metody getVerticalBarState a getHorizontalBarState určují stav, ve kterém má být zobrazen vodorovný nebo svislý rozdělovač. Vodorovný rozdělovač odděluje snímek od oblasti obsahu pod snímkem, svislý rozdělovač odděluje snímek od boční oblasti obsahu. Možné hodnoty jsou: SplitterBarStateType.Minimized, SplitterBarStateType.Maximized a SplitterBarStateType.Restored.
Metody getRestoredLeft a getRestoredTop určují velikost horní nebo boční oblasti snímku v normálním zobrazení, když je pro getVerticalBarState a getHorizontalBarState použita hodnota SplitterBarStateType.Restored.
O obnovování INormalViewProperties
Určuje velikost oblasti snímku (šířka, když je potomkem getRestoredTop, výška, když je potomkem getRestoredLeft) normálního zobrazení, když má oblast proměnnou obnovovanou velikost (ani zmenšenou, ani maximalizovanou).
Metoda getDimensionSize určuje velikost oblasti snímku (šířka, když je potomkem restoredTop, výška, když je potomkem restoredLeft).
Metoda getAutoAdjust určuje, zda má velikost boční oblasti obsahu kompenzovat novou velikost při změně velikosti okna obsahujícího zobrazení v aplikaci.
Níže uvedený příklad ukazuje, jak můžete získat přístup k vlastnostem ViewProperties.getNormalViewProperties pro prezentaci.
import com.aspose.slides.*;
Presentation pres = new Presentation();
try {
pres.getViewProperties().getNormalViewProperties().setHorizontalBarState(SplitterBarStateType.Restored);
pres.getViewProperties().getNormalViewProperties().setVerticalBarState(SplitterBarStateType.Maximized);
// Obnovit vlastnosti zobrazení prezentace
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();
}
Nastavení výchozí hodnoty přiblížení
Pro nastavení vlastností zobrazení postupujte podle následujících kroků:
- Vytvořte instanci třídy Presentation.
- Nastavte View Properties pro Presentation.
- Uložte prezentaci jako soubor PPTX. V níže uvedeném příkladu jsme nastavili hodnotu přiblížení pro zobrazení snímku i poznámek.
import com.aspose.slides.*;
Presentation presentation = new Presentation();
try {
// Nastavení vlastností zobrazení prezentace
presentation.getViewProperties().getSlideViewProperties().setScale(100); // Hodnota přiblížení v procentech pro zobrazení snímku
presentation.getViewProperties().getNotesViewProperties().setScale(100); // Hodnota přiblížení v procentech pro zobrazení poznámek
presentation.save("Zoom_out.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Nastavení rozestupu mřížky
Použijte Presentation.getViewProperties abyste získali přístup k nastavením zobrazení pro celou prezentaci. Metody IViewProperties.getGridSpacing a IViewProperties.setGridSpacing čtou nebo mění interval podkladové editační mřížky. Toto nastavení se vztahuje na celou prezentaci, ne na jednotlivý snímek. Rozestup mřížky je udáván v bodech, kde 72 bodů odpovídá jedné palci. Použijte kladnou hodnotu, jak vyžaduje dokumentace API.
Následující příklad otevře existující soubor demo.pptx, vypíše aktuální rozestup mřížky, nastaví interval čtvrtiny palce a výsledek uloží.
import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;
Presentation presentation = new Presentation("demo.pptx");
try {
float gridSpacing = presentation.getViewProperties().getGridSpacing();
System.out.println("Current grid spacing: " + gridSpacing + " points");
presentation.getViewProperties().setGridSpacing(18f);
presentation.save("grid-spacing.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Mřížka se liší od drawing guides. Rozestup mřížky řídí pravidelný interval, zatímco vodící linky jsou jednotlivě umístěné vodorovné nebo svislé zarovnávací čáry. Přidání, přesunutí nebo vymazání vodicích linek nemění rozestup mřížky.
Jak mřížka, tak i vodící linky jsou pomocné nástroje pro úpravy. Nejsou vykresleny jako obsah snímku v PDF, obrázcích, SVG ani v prezentaci. Uložení rozestupu mřížky nezaručuje, že editor mřížku zobrazí: její viditelnost také závisí na nastavení prohlížeče nebo editoru.
FAQ
Proč není mřížka viditelná po opětovném otevření prezentace?
Soubor ukládá rozestup mřížky, ale editor řídí, zda je mřížka zobrazena. Zkontrolujte nastavení viditelnosti mřížky v editoru.
Mění vymazání vodicích linek rozestup mřížky?
Ne. Vodící linky a rozestup mřížky jsou nezávislé nastavení. Vymazání linek ponechává uložený interval mřížky nezměněný.
Mohu nastavit různá nastavení zobrazení pro různé části prezentace?
Nastavení zobrazení jsou definována na úrovni prezentace ([Normal View]/[Slide View]), nikoli pro jednotlivé sekce, takže jeden soubor parametrů platí pro celý dokument při otevření.
Mohu předdefinovat různá stavy zobrazení pro různé uživatele?
Ne. Nastavení jsou uložena v souboru a jsou sdílena. Prohlížečové aplikace mohou respektovat uživatelské preference, ale samotný soubor obsahuje jeden soubor vlastností zobrazení.
Mohu připravit šablonu s předdefinovanými vlastnostmi zobrazení, aby se nové prezentace otevíraly stejným způsobem?
Ano. Protože vlastnosti zobrazení jsou uloženy na úrovni prezentace, můžete je vložit do šablony a vytvářet nové dokumenty se stejnou počáteční konfigurací zobrazení.