Schriften in Präsentationen mit JavaScript verwalten
Contents
[
Hide
]
Schriftbezogene Eigenschaften verwalten
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 Unternehmensrichtlinien zu entsprechen. Die Textformatierung hilft den Benutzern, das Aussehen und das Gefühl des Präsentationsinhalts zu variieren. Dieser Artikel zeigt, wie Aspose.Slides für Node.js via Java verwendet wird, um die Schriftarteigenschaften von Absätzen auf Folien zu konfigurieren.
Um die Schriftarteigenschaften eines Absatzes mit Aspose.Slides für Node.js via Java zu verwalten:
- Erstellen Sie eine Instanz der Presentation-Klasse.
- Holen Sie sich die Referenz einer Folie, indem Sie ihren Index verwenden.
- Greifen Sie auf die Placeholder-Formen in der Folie zu und casten Sie sie zu AutoShape.
- Erhalten Sie das Paragraph-Objekt aus dem TextFrame, das von AutoShape bereitgestellt wird.
- Justieren Sie den Absatz.
- Greifen Sie auf das Text-Portion-Objekt eines Paragraph-Elements zu.
- Definieren Sie die Schriftart mit FontData und setzen Sie die Font der Text-Portion entsprechend.
- Setzen Sie die Schriftart auf fett.
- Setzen Sie die Schriftart auf kursiv.
- Setzen Sie die Schriftfarbe mit dem über das Portion-Objekt bereitgestellten FillFormat.
- Speichern Sie die geänderte Präsentation als PPTX-Datei.
Die Implementierung der obigen Schritte finden Sie unten. Sie nimmt eine unveränderte Präsentation und formatiert die Schriften auf einer der Folien. Die nachfolgenden Screenshots zeigen die Eingabedatei und wie die Code‑Snippets diese ändern. Der Code ändert die Schriftart, die Farbe und den Schriftstil.
![]() |
|---|
| Abbildung: Der Text in der Eingabedatei |
![]() |
|---|
| Abbildung: Der gleiche Text mit aktualisierter Formatierung |
// Erstelle ein Presentation-Objekt, das eine PPTX-Datei darstellt
var pres = new aspose.slides.Presentation("FontProperties.pptx");
try {
// Greift auf eine Folie über ihre Position zu
var slide = pres.getSlides().get_Item(0);
// Greift auf den ersten und zweiten Platzhalter in der Folie zu und castet ihn zu AutoShape
var tf1 = slide.getShapes().get_Item(0).getTextFrame();
var tf2 = slide.getShapes().get_Item(1).getTextFrame();
// Greift auf den ersten Absatz zu
var para1 = tf1.getParagraphs().get_Item(0);
var para2 = tf2.getParagraphs().get_Item(0);
// Absatz im Blocksatz ausrichten
para2.getParagraphFormat().setAlignment(aspose.slides.TextAlignment.JustifyLow);
// Greift auf die erste Portion zu
var port1 = para1.getPortions().get_Item(0);
var port2 = para2.getPortions().get_Item(0);
// Definiere neue Schriftarten
var fd1 = new aspose.slides.FontData("Elephant");
var fd2 = new aspose.slides.FontData("Castellar");
// Ordnet neue Schriftarten der Portion zu
port1.getPortionFormat().setLatinFont(fd1);
port2.getPortionFormat().setLatinFont(fd2);
// Setzt die Schriftart auf Fett
port1.getPortionFormat().setFontBold(aspose.slides.NullableBool.True);
port2.getPortionFormat().setFontBold(aspose.slides.NullableBool.True);
// Setzt die Schriftart auf Kursiv
port1.getPortionFormat().setFontItalic(aspose.slides.NullableBool.True);
port2.getPortionFormat().setFontItalic(aspose.slides.NullableBool.True);
// Setzt die Schriftfarbe
port1.getPortionFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
port1.getPortionFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
port2.getPortionFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
port2.getPortionFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "GREEN"));
// Speichert die PPTX-Datei auf dem Datenträger
pres.save("WelcomeFont.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Textschriftart‑Eigenschaften festlegen
Wie im Abschnitt Schriftbezogene Eigenschaften verwalten beschrieben, wird ein Portion verwendet, um Text mit ähnlichem Formatierungsstil in einem Absatz zu halten. Dieser Artikel zeigt, wie Aspose.Slides für Node.js via Java verwendet wird, um ein Textfeld mit etwas Text zu erstellen und dann eine bestimmte Schriftart sowie weitere Eigenschaften der Schriftfamilie festzulegen.
Um ein Textfeld zu erstellen und die Schriftarteigenschaften des darin enthaltenen Textes festzulegen:
- Erstellen Sie eine Instanz der Presentation-Klasse.
- Holen Sie sich die Referenz einer Folie, indem Sie ihren Index verwenden.
- Fügen Sie der Folie ein AutoShape-Objekt vom Typ Rectangle hinzu.
- Entfernen Sie den Füllstil, der dem AutoShape zugeordnet ist.
- Greifen Sie auf das TextFrame des AutoShape zu.
- Fügen Sie dem TextFrame etwas Text hinzu.
- Greifen Sie auf das Portion-Objekt zu, das dem TextFrame zugeordnet ist.
- Definieren Sie die für das Portion-Objekt zu verwendende Schriftart.
- Setzen Sie weitere Schriftarteigenschaften wie fett, kursiv, unterstrichen, Farbe und Höhe über die entsprechenden Eigenschaften des Portion-Objekts.
- Schreiben Sie die geänderte Präsentation als PPTX-Datei.
Die Implementierung der obigen Schritte finden Sie unten.
![]() |
|---|
| Abbildung: Text mit einigen von Aspose.Slides für Node.js via Java gesetzten Schriftarteigenschaften |
// Instanziieren Sie ein Presentation-Objekt, das eine PPTX-Datei darstellt
var pres = new aspose.slides.Presentation();
try {
// Erste Folie abrufen
var sld = pres.getSlides().get_Item(0);
// Ein AutoShape vom Typ Rectangle hinzufügen
var ashp = sld.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 200, 50);
// Entfernen Sie jeglichen Fill-Style, der dem AutoShape zugeordnet ist
ashp.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.NoFill));
// Greifen Sie auf das TextFrame zu, das dem AutoShape zugeordnet ist
var tf = ashp.getTextFrame();
tf.setText("Aspose TextBox");
// Greifen Sie auf die Portion zu, die dem TextFrame zugeordnet ist
var port = tf.getParagraphs().get_Item(0).getPortions().get_Item(0);
// Setzen Sie die Schriftart für die Portion
port.getPortionFormat().setLatinFont(new aspose.slides.FontData("Times New Roman"));
// Setzen Sie die Bold‑Eigenschaft der Schrift
port.getPortionFormat().setFontBold(aspose.slides.NullableBool.True);
// Setzen Sie die Italic‑Eigenschaft der Schrift
port.getPortionFormat().setFontItalic(aspose.slides.NullableBool.True);
// Setzen Sie die Unterstreichungs‑Eigenschaft der Schrift
port.getPortionFormat().setFontUnderline(aspose.slides.TextUnderlineType.Single);
// Setzen Sie die Höhe der Schrift
port.getPortionFormat().setFontHeight(25);
// Setzen Sie die Farbe der Schrift
port.getPortionFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
port.getPortionFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
// Speichern Sie die Präsentation auf dem Datenträger
pres.save("pptxFont.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}


