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

  1. Hozz létre egy példányt a Presentation osztályból.
  2. Szerezd meg egy dia referenciáját az indexének használatával.
  3. Érj hozzá a dián lévő Placeholder alakzatokhoz, és konvertáld őket AutoShape típusra.
  4. Szerezd meg a Paragraph elemet a AutoShape által biztosított TextFrame‑ból.
  5. Állítsd be a bekezdés sorkizárását.
  6. Érj hozzá egy Paragraph szöveg Portion eleméhez.
  7. 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.
    1. Állítsd be a betűtípust félkövérre.
    2. Állítsd be a betűtípust dőltre.
  8. Állítsd be a betűszínt a Portion objektum által biztosított FillFormat segítségével.
  9. 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.

todo:image_alt_text
Ábra: A szöveg a bemeneti fájlban
todo:image_alt_text
Á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

  1. Hozz létre egy példányt a Presentation osztályból.
  2. Szerezd meg egy dia referenciáját az indexének használatával.
  3. Adj hozzá egy Rectangle típusú AutoShape elemet a diához.
  4. Távolítsd el a AutoShape elemhez társított kitöltési stílust.
  5. Érj hozzá az AutoShape TextFrame eleméhez.
  6. Adj hozzá szöveget a TextFrame‑hez.
  7. Érj hozzá a TextFrame‑hez társított Portion objektumhoz.
  8. Határozd meg a Portion számára használandó betűtípust.
  9. Á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.
  10. Í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ó.

todo:image_alt_text
Á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();
}