Beheer lettertypen in presentaties op Android

Overzicht

Aspose.Slides stelt u in staat om lettertype‑eigenschappen in de presentatie‑tekst rechtstreeks vanuit uw code te beheren. U kunt de tekst in dia’s benaderen via vormen, tekstkaders, alinea’s en porties, en vervolgens opmaak toepassen op de geselecteerde tekst.

In dit artikel wordt uitgelegd hoe u lettertype‑gerelateerde eigenschappen voor bestaande tekst in een presentatie kunt configureren, waaronder lettertypefamilie, vet‑ en cursief stijlen, alinea‑uitlijning en letterkleur. Het laat ook zien hoe u een tekstvak maakt, er tekst aan toevoegt en lettertype‑eigenschappen zoals lettertypefamilie, vet, cursief, onderstrepen, lettergrootte en kleur instelt voordat u het resultaat opslaat als een PPTX‑bestand.

Lettertype‑gerelateerde eigenschappen beheren

Om lettertype‑eigenschappen van een alinea te beheren met Aspose.Slides for Android via Java:

  1. Maak een instantie van de Presentation klasse aan.
  2. Verkrijg een referentie naar een dia door zijn index te gebruiken.
  3. Benader de Placeholder vormen in de dia en cast ze naar AutoShape.
  4. Haal de Paragraph op uit het TextFrame dat wordt blootgesteld door AutoShape.
  5. Stel de alinea uitlijnen in op justification.
  6. Benader de tekst Portion van een Paragraph.
  7. Definieer het lettertype met FontData en stel de Font van de tekst Portion overeenkomstig in.
    1. Stel het lettertype in op vet.
    2. Stel het lettertype in op cursief.
  8. Stel de letterkleur in met behulp van de FillFormat die wordt blootgesteld door het Portion object.
  9. Sla de gewijzigde presentatie op als een PPTX‑bestand.

De implementatie van de bovenstaande stappen wordt hieronder gegeven. Het neemt een onbewerkte presentatie en formatteert de lettertypen op een van de dia’s. De volgende screenshots tonen het invoerbestand en hoe de codefragmenten dit wijzigen. De code wijzigt het lettertype, de kleur en de stijl van het lettertype.

todo:image_alt_text
Figuur: De tekst in het invoerbestand
todo:image_alt_text
Figuur: Dezelfde tekst met bijgewerkte opmaak
// Maak een Presentation‑object aan dat een PPTX‑bestand representeert
Presentation pres = new Presentation("FontProperties.pptx");
try {
	// Toegang tot een dia via zijn positie
	ISlide slide = pres.getSlides().get_Item(0);

	// Toegang tot de eerste en tweede placeholder in de dia en casten naar AutoShape
	ITextFrame tf1 = ((IAutoShape) slide.getShapes().get_Item(0)).getTextFrame();
	ITextFrame tf2 = ((IAutoShape) slide.getShapes().get_Item(1)).getTextFrame();

	// Toegang tot de eerste alinea
	IParagraph para1 = tf1.getParagraphs().get_Item(0);
	IParagraph para2 = tf2.getParagraphs().get_Item(0);

	// Stel de alinea uitlijnen in (justify)
	para2.getParagraphFormat().setAlignment(TextAlignment.JustifyLow);

	// Toegang tot de eerste portie
	IPortion port1 = para1.getPortions().get_Item(0);
	IPortion port2 = para2.getPortions().get_Item(0);

	// Definieer nieuwe lettertypen
	FontData fd1 = new FontData("Elephant");
	FontData fd2 = new FontData("Castellar");

	// Ken nieuwe lettertypen toe aan de portie
	port1.getPortionFormat().setLatinFont(fd1);
	port2.getPortionFormat().setLatinFont(fd2);

	// Zet het lettertype op vet
	port1.getPortionFormat().setFontBold(NullableBool.True);
	port2.getPortionFormat().setFontBold(NullableBool.True);

	// Zet het lettertype op cursief
	port1.getPortionFormat().setFontItalic(NullableBool.True);
	port2.getPortionFormat().setFontItalic(NullableBool.True);

	// Stel de letterkleur in
	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);

	// Sla het PPTX‑bestand op naar schijf
	pres.save("WelcomeFont.pptx", SaveFormat.Pptx);
} finally {
	if (pres != null) pres.dispose();
}

Tekstlettertype‑eigenschappen instellen

Om een tekstvak te maken en lettertype‑eigenschappen van de tekst erin in te stellen:

  1. Maak een instantie van de Presentation klasse aan.
  2. Verkrijg de referentie van een dia door zijn index te gebruiken.
  3. Voeg een AutoShape van het type Rectangle toe aan de dia.
  4. Verwijder de vulstijl die gekoppeld is aan de AutoShape.
  5. Benader het TextFrame van de AutoShape.
  6. Voeg enige tekst toe aan het TextFrame.
  7. Benader het Portion object dat is gekoppeld aan het TextFrame.
  8. Definieer het lettertype dat voor de Portion moet worden gebruikt.
  9. Stel andere lettertype‑eigenschappen in, zoals vet, cursief, onderstrepen, kleur en grootte, met behulp van de relevante eigenschappen die door het Portion object worden blootgesteld.
  10. Schrijf de aangepaste presentatie naar een PPTX‑bestand.

De implementatie van de bovenstaande stappen wordt hieronder gegeven.

todo:image_alt_text
Figuur: Tekst met enkele lettertype‑eigenschappen ingesteld door Aspose.Slides for Android via Java
// Maak een Presentation‑object aan dat een PPTX‑bestand representeert
Presentation pres = new Presentation();
try {
	// Haal de eerste dia op
	ISlide sld = pres.getSlides().get_Item(0);
	
	// Voeg een AutoShape van het type Rectangle toe
	IAutoShape ashp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 50);
	
	// Verwijder eventuele vulstijl die aan de AutoShape gekoppeld is
	ashp.getFillFormat().setFillType(FillType.NoFill);
	
	// Benader het TextFrame dat aan de AutoShape is gekoppeld
	ITextFrame tf = ashp.getTextFrame();
	tf.setText("Aspose TextBox");
	
	// Benader de Portion die aan het TextFrame is gekoppeld
	IPortion port = tf.getParagraphs().get_Item(0).getPortions().get_Item(0);
	
	// Stel het lettertype in voor de Portion
	port.getPortionFormat().setLatinFont(new FontData("Times New Roman"));
	
	// Stel de vet‑eigenschap van het lettertype in
	port.getPortionFormat().setFontBold(NullableBool.True);
	
	// Stel de cursief‑eigenschap van het lettertype in
	port.getPortionFormat().setFontItalic(NullableBool.True);
	
	// Stel de onderstrepen‑eigenschap van het lettertype in
	port.getPortionFormat().setFontUnderline(TextUnderlineType.Single);
	
	// Stel de hoogte van het lettertype in
	port.getPortionFormat().setFontHeight(25);
	
	// Stel de kleur van het lettertype in
	port.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
	port.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
	
	// Sla de presentatie op naar schijf
	pres.save("pptxFont.pptx", SaveFormat.Pptx);
} finally {
	if (pres != null) pres.dispose();
}