Beheer lettertypen in presentaties met Java
Overzicht
Aspose.Slides stelt u in staat om lettertype‑eigenschappen in presentatietekst rechtstreeks vanuit uw code te beheren. U kunt tekst in dia’s benaderen via vormen, tekstkaders, alinea’s en gedeelten, en vervolgens opmaak toepassen op de geselecteerde tekst.
Dit artikel legt uit hoe u font‑gerelateerde eigenschappen voor bestaande tekst in een presentatie kunt configureren, inclusief lettertypefamilie, vet‑ en cursief‑stijlen, alinea‑uitlijning en letterkleur. Het toont ook hoe u een tekstvak maakt, er tekst aan toevoegt en lettertype‑eigenschappen zoals lettertypefamilie, vet, cursief, onderstrepen, grootte en kleur instelt voordat u het resultaat opslaat als een PPTX‑bestand.
Lettertype‑gerelateerde eigenschappen beheren
Om lettertype‑eigenschappen van een alinea te beheren met Aspose.Slides for Java:
- Maak een instantie van de Presentation‑klasse aan.
- Verkrijg een verwijzing naar een dia door het indexnummer te gebruiken.
- Benader de Placeholder‑vormen in de dia en cast ze naar AutoShape.
- Haal de Paragraph op uit het TextFrame dat door AutoShape wordt blootgesteld.
- Lijn de alinea uit.
- Benader de tekst-Portion van een Paragraph.
- Definieer het lettertype met behulp van FontData en stel de Font van de tekst‑Portion dienovereenkomstig in.
- Stel het lettertype in op vet.
- Stel het lettertype in op cursief.
- Stel de letterkleur in met behulp van de FillFormat die door het Portion‑object wordt blootgesteld.
- 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 een van de dia’s. De schermafbeeldingen die volgen tonen het invoerbestand en hoe de codefragmenten dit aanpassen. De code wijzigt het lettertype, de kleur en de stijl.
![]() |
|---|
| Figuur: De tekst in het invoerbestand |
![]() |
|---|
| Figuur: Dezelfde tekst met bijgewerkte opmaak |
// Instantieer een Presentation-object dat een PPTX‑bestand vertegenwoordigt
Presentation pres = new Presentation("FontProperties.pptx");
try {
// Een dia benaderen via zijn positie
ISlide slide = pres.getSlides().get_Item(0);
// De eerste en tweede placeholder in de dia benaderen en casten naar AutoShape
ITextFrame tf1 = ((IAutoShape) slide.getShapes().get_Item(0)).getTextFrame();
ITextFrame tf2 = ((IAutoShape) slide.getShapes().get_Item(1)).getTextFrame();
// De eerste alinea benaderen
IParagraph para1 = tf1.getParagraphs().get_Item(0);
IParagraph para2 = tf2.getParagraphs().get_Item(0);
// De alinea uitlijnen
para2.getParagraphFormat().setAlignment(TextAlignment.JustifyLow);
// Het eerste gedeelte benaderen
IPortion port1 = para1.getPortions().get_Item(0);
IPortion port2 = para2.getPortions().get_Item(0);
// Nieuwe lettertypen definiëren
FontData fd1 = new FontData("Elephant");
FontData fd2 = new FontData("Castellar");
// Nieuwe lettertypen toewijzen aan het gedeelte
port1.getPortionFormat().setLatinFont(fd1);
port2.getPortionFormat().setLatinFont(fd2);
// Lettertype vet maken
port1.getPortionFormat().setFontBold(NullableBool.True);
port2.getPortionFormat().setFontBold(NullableBool.True);
// Lettertype cursief maken
port1.getPortionFormat().setFontItalic(NullableBool.True);
port2.getPortionFormat().setFontItalic(NullableBool.True);
// Letterkleur instellen
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);
// De PPTX opslaan op schijf
pres.save("WelcomeFont.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Tekstlettertype‑eigenschappen instellen
Om een tekstvak te maken en de lettertype‑eigenschappen van de tekst erin in te stellen:
- Maak een instantie van de Presentation‑klasse aan.
- Verkrijg de verwijzing naar een dia door het indexnummer te gebruiken.
- Voeg een AutoShape van het type Rectangle toe aan de dia.
- Verwijder de opvul‑stijl die aan de AutoShape is gekoppeld.
- Benader het TextFrame van de AutoShape.
- Voeg wat tekst toe aan het TextFrame.
- Benader het Portion‑object dat bij het TextFrame hoort.
- Definieer het lettertype dat voor de Portion moet worden gebruikt.
- Stel andere lettertype‑eigenschappen in, zoals vet, cursief, onderstrepen, kleur en hoogte, met behulp van de relevante eigenschappen die door het Portion‑object worden blootgesteld.
- 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 for Java |
// Instantieer een Presentation-object dat een PPTX‑bestand vertegenwoordigt
Presentation pres = new Presentation();
try {
// Eerste dia ophalen
ISlide sld = pres.getSlides().get_Item(0);
// Een AutoShape van het type Rectangle toevoegen
IAutoShape ashp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 50);
// Alle opvulstijl verwijderen die aan de AutoShape is gekoppeld
ashp.getFillFormat().setFillType(FillType.NoFill);
// Het TextFrame benaderen dat bij de AutoShape hoort
ITextFrame tf = ashp.getTextFrame();
tf.setText("Aspose TextBox");
// Het Portion benaderen dat bij het TextFrame hoort
IPortion port = tf.getParagraphs().get_Item(0).getPortions().get_Item(0);
// Lettertype voor het Portion instellen
port.getPortionFormat().setLatinFont(new FontData("Times New Roman"));
// Vet‑eigenschap van het lettertype instellen
port.getPortionFormat().setFontBold(NullableBool.True);
// Cursief‑eigenschap van het lettertype instellen
port.getPortionFormat().setFontItalic(NullableBool.True);
// Onderstrepen‑eigenschap van het lettertype instellen
port.getPortionFormat().setFontUnderline(TextUnderlineType.Single);
// Hoogte van het lettertype instellen
port.getPortionFormat().setFontHeight(25);
// Kleur van het lettertype instellen
port.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
port.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
// De presentatie opslaan op schijf
pres.save("pptxFont.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}


