Schriftarten verwalten - PowerPoint Java API
Contents
[
Hide
]
Verwalten von Schriftarteigenschaften
Präsentationen enthalten in der Regel sowohl Text als auch Bilder. Der Text kann auf verschiedene Weise formatiert werden, um bestimmte Abschnitte und Wörter hervorzuheben oder um den Unternehmensstilen zu entsprechen. Die Textformatierung hilft den Benutzern, das Erscheinungsbild des Präsentationsinhalts zu variieren. Dieser Artikel zeigt, wie man Aspose.Slides für Android über Java verwendet, um die Schriftarteigenschaften von Textabsätzen auf Folien zu konfigurieren.
Um die Schriftarteigenschaften eines Absatzes mit Aspose.Slides für Android über Java zu verwalten:
- Erstellen Sie eine Instanz der Presentation Klasse.
- Erhalten Sie die Referenz einer Folie, indem Sie ihren Index verwenden.
- Greifen Sie auf die Placeholder Formen in der Folie zu und casten Sie sie in AutoShape.
- Holen Sie sich den Paragraph aus dem TextFrame, der von AutoShape bereitgestellt wird.
- Rechtsfertigen Sie den Absatz.
- Greifen Sie auf den TextPortion eines Paragraph zu.
- Definieren Sie die Schriftart mit FontData und setzen Sie die Font des TextPortion entsprechend.
- Setzen Sie die Schriftart auf fett.
- Setzen Sie die Schriftart auf kursiv.
- Setzen Sie die Schriftfarbe mithilfe des FillFormat, das vom Portion Objekt bereitgestellt wird.
- 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.
Abbildung: Der Text in der Eingabedatei |
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
Wie in Verwalten von Schriftarteigenschaften erwähnt, wird ein Portion verwendet, um Texte mit ähnlichem Formatierungsstil in einem Absatz zu halten. Dieser Artikel zeigt, wie man Aspose.Slides für Android über Java verwendet, um ein Textfeld mit etwas Text zu erstellen und dann eine bestimmte Schriftart sowie verschiedene andere Eigenschaften der Schriftfamilie zu definieren.
Um ein Textfeld zu erstellen und die Schriftarteigenschaften des darin enthaltenen Texts festzulegen:
- Erstellen Sie eine Instanz der Presentation Klasse.
- Erhalten Sie die Referenz einer Folie, indem Sie ihren Index verwenden.
- Fügen Sie der Folie eine AutoShape des Typs Rechteck hinzu.
- Entfernen Sie den Füllstil, der mit der AutoShape verbunden ist.
- Greifen Sie auf das TextFrame der AutoShape zu.
- Fügen Sie dem TextFrame etwas Text hinzu.
- Greifen Sie auf das Portion Objekt zu, das mit dem TextFrame verbunden ist.
- Definieren Sie die Schriftart, die für das Portion verwendet werden soll.
- Setzen Sie andere Schriftarteigenschaften wie fett, kursiv, unterstrichen, Farbe und Höhe mithilfe der relevanten Eigenschaften, die vom Portion Objekt bereitgestellt werden.
- Schreiben Sie die modifizierte Präsentation als PPTX-Datei.
Die Implementierung der oben genannten Schritte ist unten angegeben.
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();
}