Hantera teckensnitt i presentationer på Android

Översikt

Aspose.Slides låter dig hantera teckensnittsegenskaper i presentations‑text direkt från din kod. Du kan komma åt text i bilder via former, textramar, stycken och portioner och sedan tillämpa formatering på den markerade texten.

Denna artikel förklarar hur du konfigurerar teckensnittsegenskaper för befintlig text i en presentation, inklusive teckensnittsfamilj, fetstil och kursiv stil, styckejustering samt teckensnittsfärg. Den visar också hur du skapar en textruta, lägger till text i den och anger teckensnittsegenskaper såsom teckensnittsfamilj, fet, kursiv, understruken, teckensnittsstorlek och färg innan du sparar resultatet som en PPTX‑fil.

Hantera teckensnittsegenskaper

För att hantera teckensnittsegenskaper för ett stycke med Aspose.Slides för Android via Java:

  1. Skapa en instans av klassen Presentation.
  2. Hämta en bilds referens genom att använda dess index.
  3. Kom åt formerna Placeholder i bilden och typkonvertera dem till AutoShape.
  4. Hämta Paragraph från TextFrame som exponeras av AutoShape.
  5. Justera stycket.
  6. Kom åt en Paragraphs text‑Portion.
  7. Definiera teckensnittet med FontData och sätt Font för text‑Portion därefter.
    1. Sätt teckensnittet till fet.
    2. Sätt teckensnittet till kursiv.
  8. Ange teckensnittsfärgen med FillFormat som exponeras av Portion-objektet.
  9. Spara den modifierade presentationen till en PPTX‑fil.

Implementeringen av stegen ovan ges nedan. Den tar en outfärgad presentation och formaterar teckensnitten på en av bilderna. Skärmbilderna som följer visar indatabilden och hur kodsnuttarna förändrar den. Koden ändrar teckensnitt, färg och teckensnittsstil.

todo:image_alt_text
Figur: Texten i indatarfilen
todo:image_alt_text
Figur: Samma text med uppdaterad formatering
// Skapa ett Presentation-objekt som representerar en PPTX-fil
Presentation pres = new Presentation("FontProperties.pptx");
try {
	// Åtkomst till en bild med dess positionsindex
	ISlide slide = pres.getSlides().get_Item(0);

	// Åtkomst till den första och andra platshållaren i bilden och typkonvertera till AutoShape
	ITextFrame tf1 = ((IAutoShape) slide.getShapes().get_Item(0)).getTextFrame();
	ITextFrame tf2 = ((IAutoShape) slide.getShapes().get_Item(1)).getTextFrame();

	// Åtkomst till det första stycket
	IParagraph para1 = tf1.getParagraphs().get_Item(0);
	IParagraph para2 = tf2.getParagraphs().get_Item(0);

	// Justera stycket
	para2.getParagraphFormat().setAlignment(TextAlignment.JustifyLow);

	// Åtkomst till den första delen
	IPortion port1 = para1.getPortions().get_Item(0);
	IPortion port2 = para2.getPortions().get_Item(0);

	// Definiera nya teckensnitt
	FontData fd1 = new FontData("Elephant");
	FontData fd2 = new FontData("Castellar");

	// Tilldela nya teckensnitt till delen
	port1.getPortionFormat().setLatinFont(fd1);
	port2.getPortionFormat().setLatinFont(fd2);

	// Sätt teckensnittet till fet
	port1.getPortionFormat().setFontBold(NullableBool.True);
	port2.getPortionFormat().setFontBold(NullableBool.True);

	// Sätt teckensnittet till kursiv
	port1.getPortionFormat().setFontItalic(NullableBool.True);
	port2.getPortionFormat().setFontItalic(NullableBool.True);

	// Sätt teckensnittsfärg
	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);

	// Spara PPTX-filen till disk
	pres.save("WelcomeFont.pptx", SaveFormat.Pptx);
} finally {
	if (pres != null) pres.dispose();
}

Ange textegenskaper för teckensnitt

För att skapa en textruta och ange teckensnittsegenskaper för texten i den:

  1. Skapa en instans av klassen Presentation.
  2. Hämta referensen till en bild genom att använda dess index.
  3. Lägg till en AutoShape av typen Rectangle på bilden.
  4. Ta bort fyllningsstilen som är associerad med AutoShape.
  5. Åtkomst till av AutoShape’s TextFrame.
  6. Lägg till lite text i TextFrame.
  7. Kom åt Portion-objektet som är kopplat till TextFrame.
  8. Definiera teckensnittet som ska användas för Portion.
  9. Ange andra teckensnittsegenskaper som fet, kursiv, understruken, färg och höjd med de relevanta egenskaperna som exponeras av Portion-objektet.
  10. Skriv den modifierade presentationen som en PPTX‑fil.

Implementeringen av stegen ovan ges nedan.

todo:image_alt_text
Figur: Text med vissa teckensnittsegenskaper satta av Aspose.Slides för Android via Java
// Skapa ett Presentation-objekt som representerar en PPTX-fil
Presentation pres = new Presentation();
try {
	// Hämta första bilden
	ISlide sld = pres.getSlides().get_Item(0);
	
	// Lägg till en AutoShape av typen Rectangle
	IAutoShape ashp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 50);
	
	// Ta bort eventuell fyllningsstil som är associerad med AutoShape
	ashp.getFillFormat().setFillType(FillType.NoFill);
	
	// Åtkomst till TextFrame som är associerad med AutoShape
	ITextFrame tf = ashp.getTextFrame();
	tf.setText("Aspose TextBox");
	
	// Åtkomst till Portion som är associerad med TextFrame
	IPortion port = tf.getParagraphs().get_Item(0).getPortions().get_Item(0);
	
	// Ange teckensnittet för Portionen
	port.getPortionFormat().setLatinFont(new FontData("Times New Roman"));
	
	// Sätt fet egenskap för teckensnittet
	port.getPortionFormat().setFontBold(NullableBool.True);
	
	// Sätt kursiv egenskap för teckensnittet
	port.getPortionFormat().setFontItalic(NullableBool.True);
	
	// Sätt understruken egenskap för teckensnittet
	port.getPortionFormat().setFontUnderline(TextUnderlineType.Single);
	
	// Sätt höjden på teckensnittet
	port.getPortionFormat().setFontHeight(25);
	
	// Sätt färgen på teckensnittet
	port.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
	port.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
	
	// Spara presentationen till disk
	pres.save("pptxFont.pptx", SaveFormat.Pptx);
} finally {
	if (pres != null) pres.dispose();
}