Betűtípusok kezelése bemutatókban Androidon
Áttekintés
Az Aspose.Slides lehetővé teszi a betűtípus tulajdonságainak kezelését a bemutató szövegében közvetlenül a kódból. Szöveget érhet el a diákon alakzatokon, szövegkereteken, bekezdéseken és részeken (Portion) keresztül, majd formázhatja a kiválasztott szöveget.
Ez a cikk bemutatja, hogyan állítható be a betűtípusra vonatkozó tulajdonságok a meglévő szöveghez egy bemutatóban, beleértve a betűcsaládot, a félkövér és dőlt stílusokat, a bekezdés igazítását és a betűszínt. Emellett megmutatja, hogyan hozhat létre egy szövegdobozt, adhat hozzá szöveget, és állíthatja be a betűtípus tulajdonságait, például a betűcsaládot, félkövér, dőlt, aláhúzott, betűméret és szín, mielőtt a eredményt PPTX fájlként mentené.
Betűtípushoz kapcsolódó tulajdonságok kezelése
Az Aspose.Slides for Android via Java használatával a bekezdés betűtípus‑tulajdonságainak kezeléséhez:
- Hozzon létre egy példányt a Presentation osztályból.
- Szerezze meg a dia hivatkozását az indexének használatával.
- Érje el a dia Placeholder alakzatait, és alakítsa át őket AutoShape‑ra.
- Szerezze meg a Paragraph elemet a AutoShape által kitetts TextFrame-ből.
- Igazítsa a bekezdést.
- Érje el egy Paragraph szövegének Portion elemét.
- Határozza meg a betűtípust a FontData segítségével, és állítsa be a szöveg Portion Font tulajdonságát ennek megfelelően.
- Állítsa be a betűtípust félkövérre.
- Állítsa be a betűtípust dőltre.
- Állítsa be a betűszínt a Portion objektum által kitetts FillFormat segítségével.
- Mentse a módosított bemutatót egy PPTX fájlba.
Az előző lépések megvalósítása alább látható. Egy egyszerű bemutatót vesz alapul, és formázza a betűtípusokat egy dián. Az alábbi képernyőképek a bemeneti fájlt és a kódrészletek által végzett változtatásokat mutatják. A kód megváltoztatja a betűtípust, a színt és a betűstílust.
![]() |
|---|
| Ábra: A szöveg a bemeneti fájlban |
![]() |
|---|
| Ábra: Ugyanaz a szöveg frissített formázással |
// Példányosít egy Presentation objektumot, amely egy PPTX fájlt képvisel
Presentation pres = new Presentation("FontProperties.pptx");
try {
// Diát ér el a dia pozíciója alapján
ISlide slide = pres.getSlides().get_Item(0);
// Az első és második placeholder-t érjük el a dián, és AutoShape‑ként típuskényszerítjük
ITextFrame tf1 = ((IAutoShape) slide.getShapes().get_Item(0)).getTextFrame();
ITextFrame tf2 = ((IAutoShape) slide.getShapes().get_Item(1)).getTextFrame();
// Az első bekezdést érjük el
IParagraph para1 = tf1.getParagraphs().get_Item(0);
IParagraph para2 = tf2.getParagraphs().get_Item(0);
// A bekezdést igazítjuk
para2.getParagraphFormat().setAlignment(TextAlignment.JustifyLow);
// Az első részt (portion) érjük el
IPortion port1 = para1.getPortions().get_Item(0);
IPortion port2 = para2.getPortions().get_Item(0);
// Új betűtípusok definiálása
FontData fd1 = new FontData("Elephant");
FontData fd2 = new FontData("Castellar");
// Új betűtípusok hozzárendelése a részhez
port1.getPortionFormat().setLatinFont(fd1);
port2.getPortionFormat().setLatinFont(fd2);
// Betűtípust félkövérre állítjuk
port1.getPortionFormat().setFontBold(NullableBool.True);
port2.getPortionFormat().setFontBold(NullableBool.True);
// Betűtípust dőltre állítjuk
port1.getPortionFormat().setFontItalic(NullableBool.True);
port2.getPortionFormat().setFontItalic(NullableBool.True);
// Betűszín beállítása
port1.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
port1.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
port2.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
port2.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.GREEN);
// A PPTX mentése lemezre
pres.save("WelcomeFont.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Szöveg betűtípus‑tulajdonságainak beállítása
Az alábbi lépések elvégzéséhez:
- Hozzon létre egy példányt a Presentation osztályból.
- Szerezze meg egy dia hivatkozását az indexének használatával.
- Adjon hozzá egy Rectangle típusú AutoShape alakzatot a diára.
- Távolítsa el a AutoShape alakzathoz tartozó kitöltési stílust.
- Érje el a AutoShape TextFrame elemét.
- Adjon hozzá szöveget a TextFrame-hez.
- Érje el a TextFrame‑hez tartozó Portion objektumot.
- Határozza meg a Portion számára használandó betűtípust.
- Állítsa be a többi betűtípus tulajdonságot, például félkövér, dőlt, aláhúzott, szín és magasság, a Portion objektum által biztosított megfelelő tulajdonságok használatával.
- Írja ki a módosított bemutatót PPTX fájlként.
Az előző lépések megvalósítása alább látható.
![]() |
|---|
| Ábra: Szöveg néhány betűtípus‑tulajdonsággal, amelyet az Aspose.Slides for Android via Java állított be |
// Példányosít egy Presentation objektumot, amely egy PPTX fájlt képvisel
Presentation pres = new Presentation();
try {
// Az első diát lekéri
ISlide sld = pres.getSlides().get_Item(0);
// Hozzáad egy Rectangle típusú AutoShape‑t
IAutoShape ashp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 50);
// Eltávolítja az AutoShape‑hez kapcsolódó kitöltési stílust
ashp.getFillFormat().setFillType(FillType.NoFill);
// Eléri az AutoShape‑hez kapcsolódó TextFrame‑et
ITextFrame tf = ashp.getTextFrame();
tf.setText("Aspose TextBox");
// Eléri a TextFrame‑hez kapcsolódó Portion‑t
IPortion port = tf.getParagraphs().get_Item(0).getPortions().get_Item(0);
// Beállítja a betűtípust a Portion számára
port.getPortionFormat().setLatinFont(new FontData("Times New Roman"));
// A betűtípus Félkövér tulajdonságát állítja be
port.getPortionFormat().setFontBold(NullableBool.True);
// A betűtípus Dőlt tulajdonságát állítja be
port.getPortionFormat().setFontItalic(NullableBool.True);
// A betűtípus Aláhúzás tulajdonságát állítja be
port.getPortionFormat().setFontUnderline(TextUnderlineType.Single);
// Beállítja a betűtípus magasságát
port.getPortionFormat().setFontHeight(25);
// Beállítja a betűtípus színét
port.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
port.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
// Mentse a bemutatót a lemezre
pres.save("pptxFont.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}


