FontData — Aspose.Slides FOSS for Java API Reference

In Aspose.Slides FOSS for Java, font properties are managed through IPortionFormat (returned by Portion.getPortionFormat()), which extends IBasePortionFormat. The BasePortionFormat class provides access to font name, size, bold, italic, underline, and other character-level formatting.

Package: org.aspose.slides.foss

import org.aspose.slides.foss.*;

BasePortionFormat (IBasePortionFormat)

The BasePortionFormat class is the base for PortionFormat and provides character-level formatting properties.

public class BasePortionFormat implements IBasePortionFormat

Key Properties

PropertyTypeAccessDescription
getLineFormat()ILineFormatReadText outline formatting.
getFillFormat()IFillFormatReadText fill formatting.
getEffectFormat()IEffectFormatReadText effect formatting.
getFontHeight() / setFontHeight(double)doubleRead/WriteFont size in points.
getFontBold() / setFontBold(NullableBool)NullableBoolRead/WriteBold flag.
getFontItalic() / setFontItalic(NullableBool)NullableBoolRead/WriteItalic flag.
getFontUnderline() / setFontUnderline(TextUnderlineType)TextUnderlineTypeRead/WriteUnderline style.

PortionFormat (IPortionFormat)

PortionFormat extends BasePortionFormat for portion-level formatting.

public class PortionFormat extends BasePortionFormat implements IPortionFormat

Usage Examples

Set Font Properties

import org.aspose.slides.foss.*;

Presentation prs = new Presentation();
IAutoShape shape = prs.getSlides().get(0).getShapes()
    .addAutoShape(ShapeType.RECTANGLE, 50, 50, 300, 100);
shape.addTextFrame("Styled text");

IPortion portion = shape.getTextFrame().getParagraphs().get(0).getPortions().get(0);
IPortionFormat fmt = portion.getPortionFormat();
fmt.setFontHeight(24);
fmt.setFontBold(NullableBool.TRUE);

prs.save("font.pptx", SaveFormat.PPTX);

See Also