Načíst a aktualizovat vlastnosti zobrazení prezentace v 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. Tato informace umožňuje 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ýčet SplitterBarStateType byly přidány.
O INormalViewProperties
Reprezentuje vlastnosti normálního zobrazení.
Metody getShowOutlineIcons a setShowOutlineIcons určují, zda by aplikace měla zobrazovat ikony při zobrazování obsahu osnovy v jakékoli oblasti obsahu režimu normálního zobrazení.
Metody getSnapVerticalSplitter a setSnapVerticalSplitter určují, zda by svislý rozdělovač měl přecházet do minimalizovaného stavu, když je boční oblast dostatečně malá.
Vlastnost getPreferSingleView a setPreferSingleView určuje, zda uživatel upřednostňuje zobrazení jedné oblasti 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 by měl být zobrazen vodorovný nebo svislý posuvník. Vodorovný posuvník odděluje snímek od oblasti obsahu pod snímkem, svislý posuvník 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 normálního zobrazení, když je pro getVerticalBarState a getHorizontalBarState použita hodnota SplitterBarStateType.Restored.
O obnově INormalViewProperties
Určuje velikost oblasti snímku (šířka, pokud je podřazené getRestoredTop, výška, pokud je podřazené getRestoredLeft) normálního zobrazení, když má oblast proměnnou obnovovanou velikost (ani minimalizovanou, ani maximalizovanou).
Metoda getDimensionSize určuje velikost oblasti snímku (šířka, pokud je podřazené restoredTop, výška, pokud je podřazené restoredLeft).
Metoda getAutoAdjust určuje, zda by měla boční oblast obsahu kompenzovat novou velikost při změně velikosti okna obsahujícího zobrazení v aplikaci.
Níže je uveden příklad, který ukazuje, jak můžete získat vlastnosti 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 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 pro zobrazení 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 pro přístup k nastavením zobrazení na úrovni celé prezentace. Metody IViewProperties.getGridSpacing a IViewProperties.setGridSpacing čtou nebo mění interval podkladové editační mřížky. Toto nastavení se vztahuje na celou prezentaci, nikoli na jednotlivý snímek. Rozestup mřížky je uváděn v bodech, kde 72 bodů odpovídá jedné palci. Používejte 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 čtvrtinového 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 vodicí linky jsou individuálně 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 vodicí linky jsou pomůcky pro úpravy. Nejsou vykreslovány jako obsah snímku v PDF, obrázcích, SVG nebo při promítání. Uložení rozestupu mřížky nezaručuje, že editor mřížku zobrazí: její viditelnost také závisí na nastavení prohlížeče nebo editoru.
Zobrazit nebo skrýt komentáře při otevírání prezentace
Použijte Presentation.getViewProperties pro přístup k nastavením zobrazení na úrovni celé prezentace. Metody IViewProperties.getShowComments a IViewProperties.setShowComments čtou nebo mění uloženou preferenci, zda se mají při otevření prezentace v PowerPointu nebo jiném kompatibilním editoru zobrazovat komentáře.
Toto nastavení řídí pouze uloženou preferenci zobrazení. Nepřidává, neodstraňuje, neupravuje ani nerozhoduje komentáře. Skrytí komentářů zachovává jejich obsah, autory, pozice, odpovědi a stavy. Viz Presentation Comments pro operace, které mění samotné komentáře.
Níže uvedený příklad vyžaduje existující soubor comments.pptx obsahující komentáře. Vypíše aktuální nastavení viditelnosti, požádá o skrytí komentářů a uloží nový soubor PPTX, aniž by odstranil jakékoli komentáře. Také používá IViewProperties.setLastView s ViewType.SlideView pro konfiguraci počátečního editačního zobrazení spolu s viditelností komentářů.
import com.aspose.slides.NullableBool;
import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;
import com.aspose.slides.ViewType;
Presentation presentation = new Presentation("comments.pptx");
try {
byte showComments = presentation.getViewProperties().getShowComments();
System.out.println("Current comment visibility: " + showComments);
presentation.getViewProperties().setShowComments(NullableBool.False);
presentation.getViewProperties().setLastView(ViewType.SlideView);
presentation.save("comments-hidden.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Toto nastavení neurčuje, zda jsou komentáře zahrnuty v exportech do PDF, HTML, obrázku, poznámek nebo podkladů. Příslušné možnosti exportu konfigurujte samostatně.
Často kladené otázky
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 (drawing guides) rozestup mřížky?
Ne. Vodicí linky a rozestup mřížky jsou nezávislá nastavení. Vymazání linek ponechává uložený interval mřížky beze změny.
Mohu nastavit různé nastavení zobrazení pro různé sekce prezentace?
Nastavení zobrazení (View settings) jsou definována na úrovni celé prezentace (Normal View/Slide View), nikoli na úrovni sekcí, 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. Aplikační prohlížeče mohou respektovat uživatelské preference, ale samotný soubor obsahuje jediný soubor vlastností zobrazení.
Mohu připravit šablonu s předdefinovanými View Properties, aby se nové prezentace otevíraly stejným způsobem?
Ano. Protože view properties jsou uloženy na úrovni prezentace, můžete je vložit do šablony a vytvářet z ní nové dokumenty se stejnou počáteční konfigurací zobrazení.