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:

  1. Hozzon létre egy példányt a Presentation osztályból.
  2. Szerezze meg a dia hivatkozását az indexének használatával.
  3. Érje el a dia Placeholder alakzatait, és alakítsa át őket AutoShape‑ra.
  4. Szerezze meg a Paragraph elemet a AutoShape által kitetts TextFrame-ből.
  5. Igazítsa a bekezdést.
  6. Érje el egy Paragraph szövegének Portion elemét.
  7. 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.
    1. Állítsa be a betűtípust félkövérre.
    2. Állítsa be a betűtípust dőltre.
  8. Állítsa be a betűszínt a Portion objektum által kitetts FillFormat segítségével.
  9. 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.

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
// 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:

  1. Hozzon létre egy példányt a Presentation osztályból.
  2. Szerezze meg egy dia hivatkozását az indexének használatával.
  3. Adjon hozzá egy Rectangle típusú AutoShape alakzatot a diára.
  4. Távolítsa el a AutoShape alakzathoz tartozó kitöltési stílust.
  5. Érje el a AutoShape TextFrame elemét.
  6. Adjon hozzá szöveget a TextFrame-hez.
  7. Érje el a TextFrame‑hez tartozó Portion objektumot.
  8. Határozza meg a Portion számára használandó betűtípust.
  9. Á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.
  10. Í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ó.

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