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

This example sets the fonts to the current theme font scheme.

// How to set fonts to a theme.

// Retrieve theme and set its font theme by adding fonts.

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.CreateRGBColor(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);