Skip to main content

SetFonts

Sets the fonts to the current theme font scheme.

Syntax

expression.SetFonts(mjLatin, mjEa, mjCs, mnLatin, mnEa, mnCs);

expression - A variable that represents a ApiThemeFontScheme class.

Parameters

NameRequired/OptionalData typeDefaultDescription
mjLatinRequiredstringThe major theme font applied to the latin text.
mjEaRequiredstringThe major theme font applied to the east asian text.
mjCsRequiredstringThe major theme font applied to the complex script text.
mnLatinRequiredstringThe minor theme font applied to the latin text.
mnEaRequiredstringThe minor theme font applied to the east asian text.
mnCsRequiredstringThe minor theme font applied to the complex script text.

Returns

This method doesn't return any data.

Example

Apply fonts to a theme font scheme in a presentation.

// How do I change the fonts used in a font scheme in a presentation?

// Get a font scheme and replace its fonts with new ones in a presentation.

const presentation = Api.GetPresentation();
const slide = presentation.GetSlideByIndex(0);

const master = presentation.GetMaster(0);
const theme = master.GetTheme();
const fontScheme = theme.GetFontScheme();
fontScheme.SetFonts("Arial", "Noto Sans Simplified Chinese", "Arabic", "Times New Roman", "Noto Serif Simplified Chinese", "Arabic", "New font scheme");

const fill = Api.CreateSolidFill(Api.RGB(255, 111, 61));
const stroke = Api.CreateStroke(0, Api.CreateNoFill());
const shape = Api.CreateShape("flowChartMagneticTape", 300 * 36000, 130 * 36000, fill, stroke);
shape.SetPosition(608400, 1267200);
shape.SetSize(300 * 36000, 130 * 36000);

const docContent = shape.GetDocContent();
const paragraph = docContent.GetElement(0);
paragraph.SetJc("left");
paragraph.AddText("New font scheme was set to this slide.");
slide.RemoveAllObjects();
slide.AddObject(shape);