Betűtípusok kezelése prezentációkban Java használatával
Áttekintés
Aspose.Slides lehetővé teszi, hogy közvetlenül a kódból kezeld a betűtípus tulajdonságait a bemutató szövegében. A szöveget a diákon a formák, szövegdobozok, bekezdések és részek segítségével érheted el, majd alkalmazhatsz formázást a kijelölt szövegre.
Ez a cikk bemutatja, hogyan konfigurálhatók a betűtípushoz kapcsolódó tulajdonságok a meglévő szövegben egy bemutatóban, beleértve a betűcsaládot, a félkövér és dőlt stílusokat, a bekezdés igazítást és a betűszínét. Emellett megmutatja, hogyan hozhatsz létre szövegdobozt, adhatod hozzá a szöveget, és állíthatod be a betűtípus tulajdonságait, például a betűcsaládot, félkövért, dőltet, aláhúzást, betűméretet és színt, mielőtt a végeredményt PPTX fájlként mentenéd.
Betűtípushoz kapcsolódó tulajdonságok kezelése
- Hozz létre egy példányt a Presentation osztályból.
- Szerezd meg egy dia referenciáját az indexének használatával.
- Érj hozzá a dián lévő Placeholder alakzatokhoz, és konvertáld őket AutoShape típusra.
- Szerezd meg a Paragraph elemet a AutoShape által biztosított TextFrame‑ból.
- Állítsd be a bekezdés sorkizárását.
- Érj hozzá egy Paragraph szöveg Portion eleméhez.
- Határozd meg a betűtípust a FontData használatával, és állítsd be a szöveg Portion Font tulajdonságát ennek megfelelően.
- Állítsd be a betűtípust félkövérre.
- Állítsd be a betűtípust dőltre.
- Állítsd be a betűszínt a Portion objektum által biztosított FillFormat segítségével.
- Mentsd el a módosított bemutatót PPTX fájlként.
A fenti lépések megvalósítása az alábbiakban látható. Egy egyszerű prezentációt vesz alapul, és formázza a betűket az egyik dián. A következő képernyőképek bemutatják a bemeneti fájlt és azt, hogyan módosítja a kódrészlet. 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 |
// PPTX fájlt reprezentáló Presentation objektum példányosítása
Presentation pres = new Presentation("FontProperties.pptx");
try {
// Dia elérése a pozíciójával
ISlide slide = pres.getSlides().get_Item(0);
// A dia első és második helykitöltőjének elérése, és AutoShape típusra való átalakítása
ITextFrame tf1 = ((IAutoShape) slide.getShapes().get_Item(0)).getTextFrame();
ITextFrame tf2 = ((IAutoShape) slide.getShapes().get_Item(1)).getTextFrame();
// Az első bekezdés elérése
IParagraph para1 = tf1.getParagraphs().get_Item(0);
IParagraph para2 = tf2.getParagraphs().get_Item(0);
// A bekezdés sorkizárása
para2.getParagraphFormat().setAlignment(TextAlignment.JustifyLow);
// Az első rész elérése
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ípus beállítása félkövérre
port1.getPortionFormat().setFontBold(NullableBool.True);
port2.getPortionFormat().setFontBold(NullableBool.True);
// Betűtípus beállítása dőltre
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);
// 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
- Hozz létre egy példányt a Presentation osztályból.
- Szerezd meg egy dia referenciáját az indexének használatával.
- Adj hozzá egy Rectangle típusú AutoShape elemet a diához.
- Távolítsd el a AutoShape elemhez társított kitöltési stílust.
- Érj hozzá az AutoShape TextFrame eleméhez.
- Adj hozzá szöveget a TextFrame‑hez.
- Érj hozzá a TextFrame‑hez társított Portion objektumhoz.
- Határozd meg a Portion számára használandó betűtípust.
- Állíts be további betűtípus‑tulajdonságokat, például félkövér, dőlt, aláhúzott, szín és magasság értékeket a Portion objektum által biztosított megfelelő tulajdonságokkal.
- Írd ki a módosított bemutatót PPTX fájlként.
A fenti lépések megvalósítása az alábbiakban található.
![]() |
|---|
| Ábra: Szöveg néhány betűtípus tulajdonsággal, amelyet az Aspose.Slides for Java állított be |
// PPTX fájlt reprezentáló Presentation objektum példányosítása
Presentation pres = new Presentation();
try {
// Az első dia lekérése
ISlide sld = pres.getSlides().get_Item(0);
// Egy Rectangle típusú AutoShape hozzáadása
IAutoShape ashp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 50);
// Az AutoShape-hez kapcsolódó kitöltési stílus eltávolítása
ashp.getFillFormat().setFillType(FillType.NoFill);
// Az AutoShape-hez kapcsolódó TextFrame elérése
ITextFrame tf = ashp.getTextFrame();
tf.setText("Aspose TextBox");
// A TextFrame-hez kapcsolódó Portion elérése
IPortion port = tf.getParagraphs().get_Item(0).getPortions().get_Item(0);
// A Portion betűtípusának beállítása
port.getPortionFormat().setLatinFont(new FontData("Times New Roman"));
// A betűtípus félkövér tulajdonságának beállítása
port.getPortionFormat().setFontBold(NullableBool.True);
// A betűtípus dőlt tulajdonságának beállítása
port.getPortionFormat().setFontItalic(NullableBool.True);
// A betűtípus aláhúzás tulajdonságának beállítása
port.getPortionFormat().setFontUnderline(TextUnderlineType.Single);
// A betűtípus méretének beállítása
port.getPortionFormat().setFontHeight(25);
// A betűtípus színének beállítása
port.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
port.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
// A prezentáció lemezre mentése
pres.save("pptxFont.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}


