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

Set the fonts to the current theme font scheme in a presentation.

// How to set fonts to a theme in a presentation.

// Retrieve theme and set its font theme by adding fonts 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);