Přidání tvarů čar do prezentací na Androidu
Přehled
Aspose.Slides vám umožňuje programově přidávat tvary čar do snímků PowerPoint. Tento článek ukazuje, jak vytvořit jednoduchou čáru a jak ji upravit tak, aby vypadala jako šipka.
Dozvíte se, jak přidat tvar čáry do snímku, upravit jeho vizuální vzhled a uložit aktualizovanou prezentaci. Příklady se zaměřují na praktická nastavení formátování čáry, jako je styl, šířka, vzor čárkování, možnosti špiček šipky a barva výplně.
Vytvoření obyčejné čáry
Chcete‑li do vybraného snímku prezentace přidat jednoduchou obyčejnou čáru, postupujte podle následujících kroků:
- Vytvořte instanci třídy Presentation.
- Získejte odkaz na snímek pomocí jeho Indexu.
- Přidejte AutoShape typu Line pomocí metody addAutoShape vystavené objektu IShapeCollection.
- Zapište upravenou prezentaci jako soubor PPTX.
V níže uvedeném příkladu jsme přidali čáru na první snímek prezentace.
// Vytvořte instanci třídy PresentationEx, která představuje soubor PPTX
Presentation pres = new Presentation();
try {
// Získat první snímek
ISlide sld = pres.getSlides().get_Item(0);
// Přidejte AutoShape typu line
sld.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0);
// Uložte PPTX na disk
pres.save("LineShape.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Vytvoření čáry ve tvaru šipky
Aspose.Slides pro Android přes Java také umožňuje vývojářům konfigurovat některé vlastnosti čáry, aby vypadala atraktivněji. Zkusíme nastavit několik vlastností čáry, aby připomínala šipku. Postupujte podle následujících kroků:
- Vytvořte instanci třídy Presentation.
- Získejte odkaz na snímek pomocí jeho Indexu.
- Přidejte AutoShape typu Line pomocí metody addAutoShape vystavené objektu IShapeCollection.
- Nastavte Line Style na jeden ze stylů nabízených Aspose.Slides pro Android přes Java.
- Nastavte šířku čáry.
- Nastavte Dash Style čáry na jeden ze stylů nabízených Aspose.Slides pro Android přes Java.
- Nastavte Arrow Head Style a Length počátečního bodu čáry.
- Nastavte Arrow Head Style a Length koncového bodu čáry.
- Zapište upravenou prezentaci jako soubor PPTX.
// Vytvořte instanci třídy PresentationEx, která představuje soubor PPTX
Presentation pres = new Presentation();
try {
// Získat první snímek
ISlide sld = pres.getSlides().get_Item(0);
// Přidat AutoShape typu line
IAutoShape shp = sld.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0);
// Aplikovat nějaké formátování na čáru
shp.getLineFormat().setStyle(LineStyle.ThickBetweenThin);
shp.getLineFormat().setWidth(10);
shp.getLineFormat().setDashStyle(LineDashStyle.DashDot);
shp.getLineFormat().setBeginArrowheadLength(LineArrowheadLength.Short);
shp.getLineFormat().setBeginArrowheadStyle(LineArrowheadStyle.Oval);
shp.getLineFormat().setEndArrowheadLength(LineArrowheadLength.Long);
shp.getLineFormat().setEndArrowheadStyle(LineArrowheadStyle.Triangle);
shp.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shp.getLineFormat().getFillFormat().getSolidFillColor().setColor(new Color(PresetColor.Maroon));
// Uložit PPTX na disk
pres.save("LineShape.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
FAQ
Mohu převést obyčejnou čáru na spojku, aby „zachytila“ tvary?
Ne. Obyčejná čára ( AutoShape typu Line ) se automaticky nepromění na spojku. Chcete‑li, aby se přichytávala k tvarům, použijte speciální typ Connector a příslušná API pro spojení.
Co mám dělat, když jsou vlastnosti čáry zděděny z motivu a obtížně zjistím konečné hodnoty?
Přečtěte si účinné vlastnosti /slides/cs/androidjava/shape-effective-properties/ prostřednictvím rozhraní ILineFormatEffectiveData/ILineFillFormatEffectiveData, která již zohledňují dědičnost a styly motivu.
Mohu zamknout čáru proti úpravám (přesouvání, změna velikosti)?
Ano. Tvary poskytují lock objects umožňující zakázat operace úprav.