Schriftarten verwalten - PowerPoint Java API

Verwalten von Schriftarteigenschaften

Um die Schriftarteigenschaften eines Absatzes mit Aspose.Slides für Android über Java zu verwalten:

  1. Erstellen Sie eine Instanz der Presentation Klasse.
  2. Erhalten Sie die Referenz einer Folie, indem Sie ihren Index verwenden.
  3. Greifen Sie auf die Placeholder Formen in der Folie zu und casten Sie sie in AutoShape.
  4. Holen Sie sich den Paragraph aus dem TextFrame, der von AutoShape bereitgestellt wird.
  5. Rechtsfertigen Sie den Absatz.
  6. Greifen Sie auf den TextPortion eines Paragraph zu.
  7. Definieren Sie die Schriftart mit FontData und setzen Sie die Font des TextPortion entsprechend.
    1. Setzen Sie die Schriftart auf fett.
    2. Setzen Sie die Schriftart auf kursiv.
  8. Setzen Sie die Schriftfarbe mithilfe des FillFormat, das vom Portion Objekt bereitgestellt wird.
  9. Speichern Sie die modifizierte Präsentation in einer PPTX-Datei.

Die Implementierung der oben genannten Schritte ist unten angegeben. Sie nimmt eine unverzierte Präsentation und formatiert die Schriftarten auf einer der Folien. Die folgenden Screenshots zeigen die Eingabedatei und wie die Codeschnipsel sie ändern. Der Code ändert die Schriftart, die Farbe und den Schriftstil.

todo:image_alt_text
Abbildung: Der Text in der Eingabedatei
todo:image_alt_text
Abbildung: Der gleiche Text mit aktualisierter Formatierung
// Instanziieren Sie ein Präsentationsobjekt, das eine PPTX-Datei darstellt
Presentation pres = new Presentation("FontProperties.pptx");
try {
	// Zugriff auf eine Folie unter Verwendung ihrer Folienposition
	ISlide slide = pres.getSlides().get_Item(0);

	// Zugriff auf den ersten und zweiten Platzhalter in der Folie und Casten als AutoShape
	ITextFrame tf1 = ((IAutoShape) slide.getShapes().get_Item(0)).getTextFrame();
	ITextFrame tf2 = ((IAutoShape) slide.getShapes().get_Item(1)).getTextFrame();

	// Zugriff auf den ersten Absatz
	IParagraph para1 = tf1.getParagraphs().get_Item(0);
	IParagraph para2 = tf2.getParagraphs().get_Item(0);

	// Absatz rechtsfertigen
	para2.getParagraphFormat().setAlignment(TextAlignment.JustifyLow);

	// Zugriff auf den ersten Teil
	IPortion port1 = para1.getPortions().get_Item(0);
	IPortion port2 = para2.getPortions().get_Item(0);

	// Neue Schriftarten definieren
	FontData fd1 = new FontData("Elephant");
	FontData fd2 = new FontData("Castellar");

	// Neue Schriftarten dem Teil zuweisen
	port1.getPortionFormat().setLatinFont(fd1);
	port2.getPortionFormat().setLatinFont(fd2);

	// Schriftart auf Fett setzen
	port1.getPortionFormat().setFontBold(NullableBool.True);
	port2.getPortionFormat().setFontBold(NullableBool.True);

	// Schriftart auf Kursiv setzen
	port1.getPortionFormat().setFontItalic(NullableBool.True);
	port2.getPortionFormat().setFontItalic(NullableBool.True);

	// Schriftfarbe setzen
	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);

	// Speichern Sie die PPTX auf der Festplatte
	pres.save("WelcomeFont.pptx", SaveFormat.Pptx);
} finally {
	if (pres != null) pres.dispose();
}

Textschriftarteigenschaften festlegen

Um ein Textfeld zu erstellen und die Schriftarteigenschaften des darin enthaltenen Texts festzulegen:

  1. Erstellen Sie eine Instanz der Presentation Klasse.
  2. Erhalten Sie die Referenz einer Folie, indem Sie ihren Index verwenden.
  3. Fügen Sie der Folie eine AutoShape des Typs Rechteck hinzu.
  4. Entfernen Sie den Füllstil, der mit der AutoShape verbunden ist.
  5. Greifen Sie auf das TextFrame der AutoShape zu.
  6. Fügen Sie dem TextFrame etwas Text hinzu.
  7. Greifen Sie auf das Portion Objekt zu, das mit dem TextFrame verbunden ist.
  8. Definieren Sie die Schriftart, die für das Portion verwendet werden soll.
  9. Setzen Sie andere Schriftarteigenschaften wie fett, kursiv, unterstrichen, Farbe und Höhe mithilfe der relevanten Eigenschaften, die vom Portion Objekt bereitgestellt werden.
  10. Schreiben Sie die modifizierte Präsentation als PPTX-Datei.

Die Implementierung der oben genannten Schritte ist unten angegeben.

todo:image_alt_text
Abbildung: Text mit einigen Schriftarteigenschaften, die von Aspose.Slides für Android über Java gesetzt wurden
// Instanziieren Sie ein Präsentationsobjekt, das eine PPTX-Datei darstellt
Presentation pres = new Presentation();
try {
	// Erste Folie abrufen
	ISlide sld = pres.getSlides().get_Item(0);
	
	// Eine AutoShape des Typ Rechteck hinzufügen
	IAutoShape ashp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 50);
	
	// Entfernen Sie alle Füllstile, die mit dem AutoShape verbunden sind
	ashp.getFillFormat().setFillType(FillType.NoFill);
	
	// Zugriff auf das TextFrame, das mit der AutoShape verbunden ist
	ITextFrame tf = ashp.getTextFrame();
	tf.setText("Aspose TextBox");
	
	// Zugriff auf das Portion, das mit dem TextFrame verbunden ist
	IPortion port = tf.getParagraphs().get_Item(0).getPortions().get_Item(0);
	
	// Setzen Sie die Schriftart für das Portion
	port.getPortionFormat().setLatinFont(new FontData("Times New Roman"));
	
	// Setzen Sie die Fett-Eigenschaft der Schriftart
	port.getPortionFormat().setFontBold(NullableBool.True);
	
	// Setzen Sie die Kursiv-Eigenschaft der Schriftart
	port.getPortionFormat().setFontItalic(NullableBool.True);
	
	// Setzen Sie die Unterstrich-Eigenschaft der Schriftart
	port.getPortionFormat().setFontUnderline(TextUnderlineType.Single);
	
	// Setzen Sie die Höhe der Schriftart
	port.getPortionFormat().setFontHeight(25);
	
	// Setzen Sie die Farbe der Schriftart
	port.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
	port.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
	
	// Speichern Sie die Präsentation auf der Festplatte
	pres.save("pptxFont.pptx", SaveFormat.Pptx);
} finally {
	if (pres != null) pres.dispose();
}