Pontozott és számozott listák kezelése bemutatókban Androidon

Áttekintés

Az Aspose.Slides for Android via Java lehetővé teszi, hogy felsorolás- és számozott listákat hozzunk létre és formázzunk PowerPoint és OpenDocument bemutatókban. Egy listaelem egy bekezdés, amelynek golyóbeállításait a bekezdésformátum vezérli.

Használja a IParagraph.getParagraphFormat metódust a bekezdés szintű lista beállítások eléréséhez. A fő belépési pont a IParagraphFormat.getBullet amely egy IBulletFormat objektumot ad vissza. Ezzel az objektummal beállíthatja a golyó típusát, szimbólumát, képét, színét, méretét, számozási stílusát és a kezdő számot.

Ez a cikk bemutatja, hogyan:

  • létrehozni egy felsoroláslistát egy egyéni szimbólummal
  • kép golyót létrehozni
  • többszintű listát létrehozni a bekezdés mélységének beállításával
  • számozott listát létrehozni
  • megnézni és módosítani a lista formázását egy meglévő bemutatóban

Felsoroláslista létrehozása

A felsoroláslista létrehozásához adjon bekezdéseket egy ITextFrame‑hez, és állítsa be a IBulletFormat.setType értékét a BulletType.Symbol‑ra. Ezután a IBulletFormat.setChar, a IBulletFormat.getColor és a IBulletFormat.setHeight segítségével szabályozhatja a golyó megjelenését.

Az alábbi Java‑kód bemutatja, hogyan hozhatunk létre felsoroláslistát egy dián:

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    IAutoShape autoShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 20, 20, 200, 50);

    ITextFrame textFrame = autoShape.getTextFrame();
    textFrame.getParagraphs().clear();

    Paragraph paragraph1 = new Paragraph();
    paragraph1.getParagraphFormat().getBullet().setType(BulletType.Symbol);
    paragraph1.getParagraphFormat().getBullet().setChar('*');
    paragraph1.getParagraphFormat().setIndent(15);
    paragraph1.getParagraphFormat().getBullet().setBulletHardColor(NullableBool.True);
    paragraph1.getParagraphFormat().getBullet().getColor().setColor(Color.RED);
    paragraph1.getParagraphFormat().getBullet().setHeight(100);
    paragraph1.setText("The first paragraph");
    textFrame.getParagraphs().add(paragraph1);

    Paragraph paragraph2 = new Paragraph();
    paragraph2.getParagraphFormat().getBullet().setType(BulletType.Symbol);
    paragraph2.getParagraphFormat().getBullet().setChar('*');
    paragraph2.getParagraphFormat().setIndent(15);
    paragraph2.getParagraphFormat().getBullet().setBulletHardColor(NullableBool.True);
    paragraph2.getParagraphFormat().getBullet().getColor().setColor(Color.RED);
    paragraph2.getParagraphFormat().getBullet().setHeight(100);
    paragraph2.setText("The second paragraph");
    textFrame.getParagraphs().add(paragraph2);

    presentation.save("symbol_bullets.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Az eredmény:

A szimbólum golyók

Számozott lista létrehozása

Használjon számozott listákat, ha az elemek sorrendje számít. Állítsa a IBulletFormat.setType értékét a BulletType.Numbered‑ra. A számozási formátumot a IBulletFormat.setNumberedBulletStyle‑val választhatja ki, vagy a IBulletFormat.setNumberedBulletStartWith‑val adhat meg egy 1‑től eltérő kezdőértéket.

Az alábbi Java‑kód mutatja, hogyan hozhatunk létre számozott listát egy dián:

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    IAutoShape autoShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 20, 20, 90, 80);

    ITextFrame textFrame = autoShape.getTextFrame();
    textFrame.getParagraphs().clear();

    Paragraph paragraph1 = new Paragraph();
    paragraph1.getParagraphFormat().getBullet().setType(BulletType.Numbered);
    paragraph1.setText("Apple");
    textFrame.getParagraphs().add(paragraph1);

    Paragraph paragraph2 = new Paragraph();
    paragraph2.getParagraphFormat().getBullet().setType(BulletType.Numbered);
    paragraph2.setText("Orange");
    textFrame.getParagraphs().add(paragraph2);

    Paragraph paragraph3 = new Paragraph();
    paragraph3.getParagraphFormat().getBullet().setType(BulletType.Numbered);
    paragraph3.setText("Banana");
    textFrame.getParagraphs().add(paragraph3);

    presentation.save("numbered_bullets.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Az eredmény:

A számozott golyók

Kép golyó létrehozása

Az Aspose.Slides lehetővé teszi, hogy a szokásos golyó szimbólumot egy képpel helyettesítse. A kép golyók leginkább egyszerű, kis méretben is olvasható képekkel működnek, például ikonokkal vagy kis átlátszó PNG‑fájlokkal.

A kép golyó létrehozásához adjon egy képet a Presentation.getImages‑hez, és a visszakapott IPPImage objektumot rendelje a IBulletFormat.getPicture‑hez. A kép hozzárendelése előtt állítsa be a IBulletFormat.setType értékét a BulletType.Picture‑ra.

Tegyük fel, hogy van egy “image.png” fájlunk:

Kép a golyókhoz

Az alábbi Java‑kód mutatja, hogyan hozhatunk létre kép golyókat egy dián:

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    IAutoShape autoShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 20, 20, 200, 50);

    ITextFrame textFrame = autoShape.getTextFrame();
    textFrame.getParagraphs().clear();

    IPPImage bulletImage = presentation.getImages().addImage(Images.fromFile("image.png"));

    Paragraph paragraph1 = new Paragraph();
    paragraph1.getParagraphFormat().getBullet().setType(BulletType.Picture);
    paragraph1.getParagraphFormat().getBullet().getPicture().setImage(bulletImage);
    paragraph1.getParagraphFormat().setIndent(15);
    paragraph1.getParagraphFormat().getBullet().setHeight(100);
    paragraph1.setText("The first paragraph");
    textFrame.getParagraphs().add(paragraph1);

    Paragraph paragraph2 = new Paragraph();
    paragraph2.getParagraphFormat().getBullet().setType(BulletType.Picture);
    paragraph2.getParagraphFormat().getBullet().getPicture().setImage(bulletImage);
    paragraph2.getParagraphFormat().setIndent(15);
    paragraph2.getParagraphFormat().getBullet().setHeight(100);
    paragraph2.setText("The second paragraph");
    textFrame.getParagraphs().add(paragraph2);

    presentation.save("picture_bullets.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Az eredmény:

A kép golyók

Többszintű lista létrehozása

Használja a IParagraphFormat.setDepth‑t a listaelemek különböző szintekre helyezéséhez. A 0‑szint a legfelső szint, az 1‑szint alatta, és így tovább.

Az alábbi Java‑kód bemutatja, hogyan hozhatunk létre többszintű felsoroláslistát:

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    IAutoShape autoShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 20, 20, 260, 110);

    ITextFrame textFrame = autoShape.getTextFrame();
    textFrame.getParagraphs().clear();

    Paragraph paragraph1 = new Paragraph();
    paragraph1.getParagraphFormat().setDepth((short) 0);
    paragraph1.setText("My text - Depth 0");
    textFrame.getParagraphs().add(paragraph1);

    Paragraph paragraph2 = new Paragraph();
    paragraph2.getParagraphFormat().setDepth((short) 1);
    paragraph2.setText("My text - Depth 1");
    textFrame.getParagraphs().add(paragraph2);

    Paragraph paragraph3 = new Paragraph();
    paragraph3.getParagraphFormat().setDepth((short) 2);
    paragraph3.setText("My text - Depth 2");
    textFrame.getParagraphs().add(paragraph3);

    Paragraph paragraph4 = new Paragraph();
    paragraph4.getParagraphFormat().setDepth((short) 3);
    paragraph4.setText("My text - Depth 3");
    textFrame.getParagraphs().add(paragraph4);

    presentation.save("multilevel_bullets.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Az eredmény:

A többszintű lista

Meglévő lista módosítása

A lista formázásának módosításához egy meglévő bemutatóban érje el a cél bekezdést, és frissítse annak IParagraphFormat.getBullet beállításait. Az ugyanazok a metódusok, amelyeket listák létrehozásához használ, alkalmazhatók a PPT, PPTX vagy ODP fájlból betöltött listák megtekintésére vagy módosítására.

Az alábbi Java‑kód megváltoztatja az első bekezdést egy szövegdobozban, hogy számozott lista stílust használjon:

Presentation presentation = new Presentation("input.pptx");
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    IAutoShape autoShape = (IAutoShape) slide.getShapes().get_Item(0);
    IParagraph paragraph = autoShape.getTextFrame().getParagraphs().get_Item(0);

    paragraph.getParagraphFormat().getBullet().setType(BulletType.Numbered);
    paragraph.getParagraphFormat().getBullet().setNumberedBulletStyle(NumberedBulletStyle.BulletRomanUCPeriod);
    paragraph.getParagraphFormat().getBullet().setNumberedBulletStartWith((short) 1);
    paragraph.getParagraphFormat().setMarginLeft(30);
    paragraph.getParagraphFormat().setIndent(-20);

    presentation.save("updated_list.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

GYIK

Exportálhatók a felsorolás- és számozott listák PDF vagy képek formátumba?

Igen. Az Aspose.Slides megőrzi a lista formázását, ha a célnyelv támogatja a megfelelő szövegelrendezést és golyó funkciókat.

Szerkeszthetek listákat meglévő bemutatókban?

Igen. Töltse be a bemutatót, érje el a cél bekezdést, vizsgálja meg vagy frissítse annak IParagraphFormat.getBullet beállításait, és mentse a bemutatót.

Tartalmazhatnak a listák nem latin szöveget?

Igen. A listaelemek szövege tartalmazhat Unicode karaktereket, így többnyelvű bemutatókban is létrehozhat listákat. Győződjön meg róla, hogy a bemutatóban használt betűtípusok támogatják a szükséges karaktereket.