Lettertypen beheren in presentaties met JavaScript
Inleiding
Presentaties bevatten meestal zowel tekst als afbeeldingen. De tekst kan op verschillende manieren worden opgemaakt, bijvoorbeeld om specifieke secties en woorden te benadrukken of om te voldoen aan de bedrijfsstijlen. Tekstopmaak helpt gebruikers het uiterlijk en de beleving van de presentatietekst te variëren. Dit artikel toont hoe u Aspose.Slides voor Node.js via Java gebruikt om de lettertype‑eigenschappen van alinea’s tekst op dia’s te configureren.
Beheer van lettertypegerelateerde eigenschappen
Om de lettertype‑eigenschappen van een alinea te beheren met Aspose.Slides voor Node.js via Java:
- Maak een instantie van de Presentation‑klasse.
- Verkrijg een referentie naar een dia door gebruik te maken van de index.
- Ga naar de Placeholder‑vormen in de dia en cast ze naar AutoShape.
- Haal de Paragraph op uit het TextFrame dat wordt blootgesteld door de AutoShape.
- Uitvullen van de alinea.
- Open de tekst‑Portion van een Paragraph.
- Definieer het lettertype met FontData en stel de Font van de tekst‑Portion overeenkomstig in.
- Maak het lettertype vet.
- Maak het lettertype cursief.
- Stel de letterkleur in met behulp van de FillFormat die beschikbaar is via het Portion-object.
- Sla de gewijzigde presentatie op als een PPTX‑bestand.
De implementatie van de bovenstaande stappen staat hieronder. Het neemt een onbewerkte presentatie en formatteert de lettertypen op één van de dia’s. De screenshots die volgen tonen het invoerbestand en hoe de code‑fragmenten dit veranderen. De code wijzigt het lettertype, de kleur en de stijl van het lettertype.
![]() |
|---|
| Figuur: De tekst in het invoerbestand |
![]() |
|---|
| Figuur: Dezelfde tekst met bijgewerkte opmaak |
// Instantieer een Presentation‑object dat een PPTX‑bestand vertegenwoordigt
var pres = new aspose.slides.Presentation("FontProperties.pptx");
try {
// Toegang tot een dia via de positie van de dia
var slide = pres.getSlides().get_Item(0);
// Toegang tot de eerste en tweede placeholder in de dia en casten naar AutoShape
var tf1 = slide.getShapes().get_Item(0).getTextFrame();
var tf2 = slide.getShapes().get_Item(1).getTextFrame();
// Toegang tot de eerste alinea
var para1 = tf1.getParagraphs().get_Item(0);
var para2 = tf2.getParagraphs().get_Item(0);
// Uitvullen van de alinea
para2.getParagraphFormat().setAlignment(aspose.slides.TextAlignment.JustifyLow);
// Toegang tot de eerste portion
var port1 = para1.getPortions().get_Item(0);
var port2 = para2.getPortions().get_Item(0);
// Nieuwe lettertypen definiëren
var fd1 = new aspose.slides.FontData("Elephant");
var fd2 = new aspose.slides.FontData("Castellar");
// Nieuwe lettertypen toewijzen aan de portion
port1.getPortionFormat().setLatinFont(fd1);
port2.getPortionFormat().setLatinFont(fd2);
// Lettertype vet maken
port1.getPortionFormat().setFontBold(aspose.slides.NullableBool.True);
port2.getPortionFormat().setFontBold(aspose.slides.NullableBool.True);
// Lettertype cursief maken
port1.getPortionFormat().setFontItalic(aspose.slides.NullableBool.True);
port2.getPortionFormat().setFontItalic(aspose.slides.NullableBool.True);
// Letterkleur instellen
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"));
// PPTX opslaan naar schijf
pres.save("WelcomeFont.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Lettertype‑eigenschappen van tekst instellen
Om een tekstvak te maken en de lettertype‑eigenschappen van de tekst erin in te stellen:
- Maak een instantie van de Presentation‑klasse.
- Verkrijg de referentie van een dia door de index te gebruiken.
- Voeg een AutoShape van het type Rectangle toe aan de dia.
- Verwijder de opvulstijl die gekoppeld is aan de AutoShape.
- Open het TextFrame van de AutoShape.
- Voeg wat tekst toe aan het TextFrame.
- Open het Portion‑object dat aan het TextFrame is gekoppeld.
- Definieer het lettertype dat gebruikt wordt voor de Portion.
- Stel andere lettertype‑eigenschappen in, zoals vet, cursief, onderstrepen, kleur en hoogte, met behulp van de relevante eigenschappen die beschikbaar zijn via het Portion-object.
- Schrijf de gewijzigde presentatie weg als een PPTX‑bestand.
De implementatie van de bovenstaande stappen staat hieronder.
![]() |
|---|
| Figuur: Tekst met enkele lettertype‑eigenschappen ingesteld door Aspose.Slides voor Node.js via Java |
// Instantieer een Presentation-object dat een PPTX-bestand vertegenwoordigt
var pres = new aspose.slides.Presentation();
try {
// Haal eerste dia op
var sld = pres.getSlides().get_Item(0);
// Voeg een AutoShape van het type Rectangle toe
var ashp = sld.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 200, 50);
// Verwijder eventuele opvulstijl die gekoppeld is aan de AutoShape
ashp.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.NoFill));
// Toegang tot het TextFrame dat gekoppeld is aan de AutoShape
var tf = ashp.getTextFrame();
tf.setText("Aspose TextBox");
// Toegang tot de Portion die gekoppeld is aan het TextFrame
var port = tf.getParagraphs().get_Item(0).getPortions().get_Item(0);
// Stel het lettertype in voor de Portion
port.getPortionFormat().setLatinFont(new aspose.slides.FontData("Times New Roman"));
// Stel de vet-eigenschap van het lettertype in
port.getPortionFormat().setFontBold(aspose.slides.NullableBool.True);
// Stel de cursief-eigenschap van het lettertype in
port.getPortionFormat().setFontItalic(aspose.slides.NullableBool.True);
// Stel de onderstreep-eigenschap van het lettertype in
port.getPortionFormat().setFontUnderline(aspose.slides.TextUnderlineType.Single);
// Stel de hoogte van het lettertype in
port.getPortionFormat().setFontHeight(25);
// Stel de kleur van het lettertype in
port.getPortionFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
port.getPortionFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
// Sla de presentatie op naar schijf
pres.save("pptxFont.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}


