Kształty grupowe w prezentacji na Androidzie

Przegląd

Ten artykuł wyjaśnia, jak pracować z grupami kształtów w Aspose.Slides. Pokazuje, jak dodać grupę kształtów do slajdu, umieścić w niej kształty oraz zapisać zaktualizowaną prezentację. Demonstracja obejmuje również dostęp do kształtów przechowywanych wewnątrz grupy i odczyt ich wartości AlternativeText. Dodatkowo artykuł krótko opisuje powiązane możliwości grupy kształtów, takie jak zagnieżdżone grupy, kolejność Z i opcje blokowania.

Dodaj grupę kształtów

Aspose.Slides obsługuje pracę z grupami kształtów na slajdach. Ta funkcja pomaga programistom tworzyć bogatsze prezentacje. Aspose.Slides for Android via Java umożliwia dodawanie lub dostęp do grup kształtów. Można dodawać kształty do dodanej grupy, aby ją wypełnić, lub uzyskać dostęp do dowolnej jej właściwości. Aby dodać grupę kształtów do slajdu przy użyciu Aspose.Slides for Android via Java:

  1. Utwórz instancję klasy Presentation.
  2. Uzyskaj odwołanie do slajdu, używając jego indeksu
  3. Dodaj grupę kształtów do slajdu.
  4. Dodaj kształty do dodanej grupy kształtów.
  5. Zapisz zmodyfikowaną prezentację jako plik PPTX.

Poniższy przykład dodaje grupę kształtów do slajdu.

// Utwórz instancję klasy Presentation
Presentation pres = new Presentation();
try {
    // Pobierz pierwszy slajd
    ISlide sld = pres.getSlides().get_Item(0);

    // Dostęp do kolekcji kształtów slajdów
    IShapeCollection slideShapes = sld.getShapes();

    // Dodawanie grupy kształtów do slajdu
    IGroupShape groupShape = slideShapes.addGroupShape();
    
    // Dodawanie kształtów wewnątrz dodanej grupy kształtów
    groupShape.getShapes().addAutoShape(ShapeType.Rectangle, 300, 100, 100, 100);
    groupShape.getShapes().addAutoShape(ShapeType.Rectangle, 500, 100, 100, 100);
    groupShape.getShapes().addAutoShape(ShapeType.Rectangle, 300, 300, 100, 100);
    groupShape.getShapes().addAutoShape(ShapeType.Rectangle, 500, 300, 100, 100);

    // Dodawanie ramki grupy kształtów
    groupShape.setFrame(new ShapeFrame(100, 300, 500, 40, NullableBool.False, NullableBool.False, 0));

    // Zapisz plik PPTX na dysk
    pres.save("GroupShape.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Dostęp do właściwości AltText

Ten temat przedstawia proste kroki, wraz z przykładami kodu, dotyczące dodawania grupy kształtów i uzyskiwania dostępu do właściwości AltText grup kształtów na slajdach. Aby uzyskać dostęp do AltText grupy kształtów w slajdzie przy użyciu Aspose.Slides for Android via Java:

  1. Zainicjalizuj klasę Presentation, która reprezentuje plik PPTX.
  2. Uzyskaj odwołanie do slajdu, używając jego indeksu.
  3. Uzyskaj dostęp do kolekcji kształtów slajdów.
  4. Uzyskaj dostęp do grupy kształtów.
  5. Uzyskaj dostęp do właściwości AlternativeText.

Poniższy przykład uzyskuje dostęp do alternatywnego tekstu grupy kształtów.

// Utwórz instancję klasy Presentation, która reprezentuje plik PPTX
Presentation pres = new Presentation("AltText.pptx");
try {
    // Pobierz pierwszy slajd
    ISlide sld = pres.getSlides().get_Item(0);
    
    for (int i = 0; i < sld.getShapes().size(); i++)
    {
        // Dostęp do kolekcji kształtów slajdów
        IShape shape = sld.getShapes().get_Item(i);
    
        if (shape instanceof GroupShape)
        {
            // Dostęp do grupy kształtów.
            IGroupShape grphShape = (IGroupShape)shape;
            for (int j = 0; j < grphShape.getShapes().size(); j++)
            {
                IShape shape2 = grphShape.getShapes().get_Item(j);
                
                // Dostęp do właściwości AltText
                System.out.println(shape2.getAlternativeText());
            }
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

FAQ

Czy obsługiwane jest zagnieżdżone grupowanie (grupa wewnątrz grupy)?

Tak. GroupShape posiada metodę getParentGroup , która bezpośrednio wskazuje obsługę hierarchii (grupa może być dzieckiem innej grupy).

Jak kontrolować kolejność Z grupy względem innych obiektów na slajdzie?

Użyj metody getZOrderPosition klasy GroupShape, aby sprawdzić jej pozycję w stosie wyświetlania.

Czy mogę zapobiec przemieszczaniu/edycji/rozgrupowywaniu?

Tak. Sekcja blokady grupy jest udostępniona poprzez getGroupShapeLock, co pozwala ograniczyć operacje na obiekcie.