Schriftarten verwalten - PowerPoint Java API

Schriftartbezogene Eigenschaften verwalten

Um die Schriftarteigenschaften eines Absatzes mithilfe von Aspose.Slides für Java zu verwalten:

  1. Erstellen Sie eine Instanz der Presentation -Klasse.
  2. Erhalten Sie eine Referenz auf die Folie, indem Sie ihren Index verwenden.
  3. Greifen Sie auf die Placeholder -Formen in der Folie zu und casten Sie sie zu AutoShape.
  4. Holen Sie sich den Paragraph aus dem TextFrame, das von AutoShape bereitgestellt wird.
  5. Rechtfertigen Sie den Absatz.
  6. Greifen Sie auf den Text Portion eines Paragraph zu.
  7. Definieren Sie die Schriftart mit FontData und legen Sie die Schriftart des Textes Portion entsprechend fest.
    1. Stellen Sie die Schriftart auf fett.
    2. Stellen Sie die Schriftart auf kursiv.
  8. Legen Sie die Schriftfarbe mithilfe des FillFormat fest, 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 schlichte Präsentation und formatiert die Schriftarten auf einer der Folien. Die folgenden Screenshots zeigen die Eingabedatei und wie die Code-Snippets 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
// Erstellen Sie ein Präsentationsobjekt, das eine PPTX-Datei repräsentiert
Presentation pres = new Presentation("FontProperties.pptx");
try {
	// Zugriff auf eine Folie mithilfe ihrer Folienposition
	ISlide slide = pres.getSlides().get_Item(0);

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

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

	// Rechtfertigen Sie den Absatz
	para2.getParagraphFormat().setAlignment(TextAlignment.JustifyLow);

	// Zugriff auf den ersten Portion
	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 Portion zuweisen
	port1.getPortionFormat().setLatinFont(fd1);
	port2.getPortionFormat().setLatinFont(fd2);

	// Schrift auf fett setzen
	port1.getPortionFormat().setFontBold(NullableBool.True);
	port2.getPortionFormat().setFontBold(NullableBool.True);

	// Schrift 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 Textes 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 vom Typ Rechteck hinzu.
  4. Entfernen Sie den Füllstil, der mit der AutoShape -Form verbunden ist.
  5. Greifen Sie auf den TextFrame der AutoShape zu.
  6. Fügen Sie etwas Text in das TextFrame ein.
  7. Greifen Sie auf das Portion -Objekt zu, das mit dem TextFrame verknüpft ist.
  8. Definieren Sie die zu verwendende Schriftart für das Portion.
  9. Legen Sie weitere Schriftarteigenschaften wie fett, kursiv, unterstrichen, Farbe und Höhe mithilfe der relevanten Eigenschaften fest, 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 von Aspose.Slides für Java festgelegten Schriftarteigenschaften
// Erstellen Sie ein Präsentationsobjekt, das eine PPTX-Datei repräsentiert
Presentation pres = new Presentation();
try {
	// Erste Folie abrufen
	ISlide sld = pres.getSlides().get_Item(0);
	
	// Eine AutoShape vom Typ Rechteck hinzufügen
	IAutoShape ashp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 50);
	
	// Entfernen Sie alle Füllstile, die mit der 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 den Portion, der mit dem TextFrame verknüpft ist
	IPortion port = tf.getParagraphs().get_Item(0).getPortions().get_Item(0);
	
	// Setzen Sie die Schriftart für den Portion
	port.getPortionFormat().setLatinFont(new FontData("Times New Roman"));
	
	// Stellen Sie die Fett-Eigenschaft der Schriftart ein
	port.getPortionFormat().setFontBold(NullableBool.True);
	
	// Stellen Sie die Kursiv-Eigenschaft der Schriftart ein
	port.getPortionFormat().setFontItalic(NullableBool.True);
	
	// Stellen Sie die Unterstrichen-Eigenschaft der Schriftart ein
	port.getPortionFormat().setFontUnderline(TextUnderlineType.Single);
	
	// Stellen Sie die Höhe der Schriftart ein
	port.getPortionFormat().setFontHeight(25);
	
	// Stellen Sie die Farbe der Schriftart ein
	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();
}