Betűtípusok kezelése bemutatókban JavaScript segítségével
Bevezetés
Az előadások általában szöveget és képeket egyaránt tartalmaznak. A szöveget különféle módon lehet formázni, akár egyes szakaszok és szavak kiemelésére, vagy a vállalati stílusnak megfelelően. A szövegformázás lehetővé teszi a felhasználók számára, hogy változatos megjelenést biztosítsanak a bemutató tartalmának. Ez a cikk bemutatja, hogyan használható az Aspose.Slides for Node.js via Java a diákon lévő bekezdések betűtípus‑tulajdonságainak beállítására.
Betűtípusra vonatkozó tulajdonságok kezelése
A betűtípus‑tulajdonságok kezeléséhez egy bekezdésben az Aspose.Slides for Node.js via Java használatával:
- Hozzon létre egy példányt a Presentation osztályból.
- Szerezze meg egy dia hivatkozását a indexe alapján.
- Érje el a Placeholder alakzatokat a dián, és alakítsa át őket AutoShape típusúra.
- Szerezze be a Paragraph objektumot a TextFrame‑ből, amelyet az AutoShape szolgáltat.
- Igazítsa a bekezdést.
- Érje el egy Paragraph szövegének Portion elemét.
- Definiálja a betűtípust a FontData segítségével, és állítsa be a Font értékét a szöveg Portion 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ínét a FillFormat segítségével, amelyet a Portion objektum szolgáltat.
- Mentse a módosított bemutatót PPTX fájlba.
A fenti lépések megvalósítása alább látható. Egy egyszerű bemutatót vesz alapul, és formázza a betűtípusokat az egyik dián. Az alábbi képernyőképek a bemeneti fájlt és a kódrészletek által végzett módosítá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 |
// Létrehozza a Presentation objektumot, amely egy PPTX fájlt képvisel
var pres = new aspose.slides.Presentation("FontProperties.pptx");
try {
// Diát ér el a pozíciója alapján
var slide = pres.getSlides().get_Item(0);
// A dián lévő első és második placeholder elérése, és AutoShape típusra konvertálása
var tf1 = slide.getShapes().get_Item(0).getTextFrame();
var tf2 = slide.getShapes().get_Item(1).getTextFrame();
// Az első bekezdés elérése
var para1 = tf1.getParagraphs().get_Item(0);
var para2 = tf2.getParagraphs().get_Item(0);
// A bekezdés igazítása
para2.getParagraphFormat().setAlignment(aspose.slides.TextAlignment.JustifyLow);
// Az első rész (portion) elérése
var port1 = para1.getPortions().get_Item(0);
var port2 = para2.getPortions().get_Item(0);
// Új betűtípusok meghatározása
var fd1 = new aspose.slides.FontData("Elephant");
var fd2 = new aspose.slides.FontData("Castellar");
// Új betűtípusok hozzárendelése a részhez
port1.getPortionFormat().setLatinFont(fd1);
port2.getPortionFormat().setLatinFont(fd2);
// A betűtípust félkövérre állítja
port1.getPortionFormat().setFontBold(aspose.slides.NullableBool.True);
port2.getPortionFormat().setFontBold(aspose.slides.NullableBool.True);
// A betűtípust dőltre állítja
port1.getPortionFormat().setFontItalic(aspose.slides.NullableBool.True);
port2.getPortionFormat().setFontItalic(aspose.slides.NullableBool.True);
// A betűtípus színének beállítása
port1.getPortionFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
port1.getPortionFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
port2.getPortionFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
port2.getPortionFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "GREEN"));
// A PPTX mentése lemezre
pres.save("WelcomeFont.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Szöveg betűtípusának beállítása
Egy szövegdoboz létrehozásához és a benne lévő szöveg betűtípus‑tulajdonságainak beállításához:
- Hozzon létre egy példányt a Presentation osztályból.
- Szerezze meg egy dia hivatkozását a indexe alapján.
- Adjon egy Rectangle típusú AutoShape elemet a diához.
- Távolítsa el az AutoShape‑hez kapcsolódó kitöltési stílust.
- Hozzáférjen az AutoShape TextFrame objektumához.
- Adjon szöveget a TextFrame‑hez.
- Hozzáférjen a Portion objektumhoz, amely a TextFrame‑hez tartozik.
- Definiálja a betűtípust, amelyet a Portion használ.
- Állítson 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, a Portion objektum által biztosított megfelelő tulajdonságokkal.
- Írja ki a módosított bemutatót PPTX fájlként.
A fenti 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 Node.js via Java állít be |
// Létrehozza a Presentation objektumot, amely egy PPTX fájlt képvisel
var pres = new aspose.slides.Presentation();
try {
// Az első dia lekérése
var sld = pres.getSlides().get_Item(0);
// Egy Rectangle típusú AutoShape hozzáadása
var ashp = sld.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 200, 50);
// Az AutoShape-hez társított kitöltési stílus eltávolítása
ashp.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.NoFill));
// Az AutoShape-hez tartozó TextFrame elérése
var tf = ashp.getTextFrame();
tf.setText("Aspose TextBox");
// A TextFrame-hez tartozó Portion elérése
var port = tf.getParagraphs().get_Item(0).getPortions().get_Item(0);
// A Portion betűtípusának beállítása
port.getPortionFormat().setLatinFont(new aspose.slides.FontData("Times New Roman"));
// A betűtípus félkövér tulajdonságának beállítása
port.getPortionFormat().setFontBold(aspose.slides.NullableBool.True);
// A betűtípus dőlt tulajdonságának beállítása
port.getPortionFormat().setFontItalic(aspose.slides.NullableBool.True);
// A betűtípus aláhúzási tulajdonságának beállítása
port.getPortionFormat().setFontUnderline(aspose.slides.TextUnderlineType.Single);
// A betűtípus magasságának beállítása
port.getPortionFormat().setFontHeight(25);
// A betűtípus színének beállítása
port.getPortionFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
port.getPortionFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
// A bemutató lemezre mentése
pres.save("pptxFont.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}


