The style of text.
Read methods in this class return null
if the corresponding TextRange
spans
multiple text runs, and those runs have different values for the read method being called. To
avoid this, query for text styles using the TextRange
s returned by the TextRange.getRuns()
method.
If you use methods that edit how text fits within a shape, any autofit settings applied to the text styles are deactivated.
Methods
Method | Return type | Brief description |
---|---|---|
getBackgroundColor() | Color | Returns the background color of the text, or null if there are multiple styles on the
text. |
getBaselineOffset() | TextBaselineOffset | Returns the vertical offset of text from its normal position, or null if there are
multiple styles on the text. |
getFontFamily() | String | Returns the font family of the text, or null if there are multiple styles on the text. |
getFontSize() | Number | Returns the font size of the text in points, or null if there are multiple styles on
the text. |
getFontWeight() | Integer | Returns the font weight of the text, or null if there are multiple styles on the text. |
getForegroundColor() | Color | Returns the foreground color of the text, or null if there are multiple styles on the
text. |
getLink() | Link | Returns the Link on the text, or null if there is no link or if the link is on
part of the text or if there are multiple links. |
hasLink() | Boolean | Returns true if there is link on the text, false if not, or null if the
link is on part of the text or there are multiple links. |
isBackgroundTransparent() | Boolean | Returns true if the background of the text is transparent, false if not, or
null if there are multiple styles on the text. |
isBold() | Boolean | Returns true if the text is rendered as bold, false if not, or null if
there are multiple styles on the text. |
isItalic() | Boolean | Returns true if the text is italicized, false if not, or null if there
are multiple styles on the text. |
isSmallCaps() | Boolean | Returns true if the text is in small capital letters, false if not, or null if there are multiple styles on the text. |
isStrikethrough() | Boolean | Returns true if the text is struck through, false if not, or null if
there are multiple styles on the text. |
isUnderline() | Boolean | Returns true if the text is underlined, false if not, or null if there
are multiple styles on the text. |
removeLink() | TextStyle | Removes a Link . |
setBackgroundColor(color) | TextStyle | Sets the background color of the text. |
setBackgroundColor(red, green, blue) | TextStyle | Sets the background color of the text to the given RGB values from 0 to 255. |
setBackgroundColor(hexColor) | TextStyle | Sets the background color of the text to the given hex color string. |
setBackgroundColor(color) | TextStyle | Sets the background color of the text to the given ThemeColorType . |
setBackgroundColorTransparent() | TextStyle | Sets the background color of the text to transparent. |
setBaselineOffset(offset) | TextStyle | Sets the vertical offset of the text relative to its normal position. |
setBold(bold) | TextStyle | Sets whether the text should be rendered as bold. |
setFontFamily(fontFamily) | TextStyle | Sets the font family of the text . |
setFontFamilyAndWeight(fontFamily, fontWeight) | TextStyle | Sets the font family and weight of the text. |
setFontSize(fontSize) | TextStyle | Sets the font size of the text, in points. |
setForegroundColor(foregroundColor) | TextStyle | Sets the foreground color of the text. |
setForegroundColor(red, green, blue) | TextStyle | Sets the foreground color of the text to the given RGB values from 0 to 255. |
setForegroundColor(hexColor) | TextStyle | Sets the foreground color of the text to the given hex color string. |
setForegroundColor(color) | TextStyle | Sets the foreground color of the text to the given ThemeColorType . |
setItalic(italic) | TextStyle | Sets the whether the text is italicized. |
setLinkSlide(slideIndex) | TextStyle | Sets a Link to the given Slide using the zero-based index of the slide. |
setLinkSlide(slide) | TextStyle | Sets a Link to the given Slide , the link is set by the given slide ID. |
setLinkSlide(slidePosition) | TextStyle | Sets a Link to the given Slide using the relative position of the slide. |
setLinkUrl(url) | TextStyle | Sets a Link to the given non-empty URL string. |
setSmallCaps(smallCaps) | TextStyle | Sets whether the text is rendered in small capital letters. |
setStrikethrough(strikethrough) | TextStyle | Sets whether the text is struck through. |
setUnderline(underline) | TextStyle | Sets whether the text is underlined. |
Detailed documentation
getBackgroundColor()
Returns the background color of the text, or null
if there are multiple styles on the
text.
Return
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
getBaselineOffset()
Returns the vertical offset of text from its normal position, or null
if there are
multiple styles on the text.
Return
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
getFontFamily()
Returns the font family of the text, or null
if there are multiple styles on the text.
Return
String
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
getFontSize()
Returns the font size of the text in points, or null
if there are multiple styles on
the text.
Return
Number
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
getFontWeight()
Returns the font weight of the text, or null
if there are multiple styles on the text.
The weight is a multiple of 100 between 100 and 900, inclusive. This range corresponds to
the numerical values described in the CSS 2.1 Specification, section 15.6, with
non-numerical values disallowed. Weights greater than or equal to 700 are considered bold, in
which case isBold()
returns true
. The default value is 400
("normal").
Return
Integer
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
getForegroundColor()
Returns the foreground color of the text, or null
if there are multiple styles on the
text.
Return
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
getLink()
Returns the Link
on the text, or null
if there is no link or if the link is on
part of the text or if there are multiple links. Call hasLink()
to determine whether
the text has no link.
const shape = SlidesApp.getActivePresentation().getSlides()[0].getShapes()[0]; const textLink = shape.getText().getTextStyle().getLink(); if (textLink != null) { Logger.log(`Shape text has a link of type: ${textLink.getLinkType()}`); }
Return
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
hasLink()
Returns true
if there is link on the text, false
if not, or null
if the
link is on part of the text or there are multiple links.
Links cannot be set on newline characters. Therefore, if the TextRange
contains a
newline character, this method always returns either null
or false
.
Return
Boolean
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
isBackgroundTransparent()
Returns true
if the background of the text is transparent, false
if not, or
null
if there are multiple styles on the text.
Return
Boolean
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
isBold()
Returns true
if the text is rendered as bold, false
if not, or null
if
there are multiple styles on the text.
Return
Boolean
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
isItalic()
Returns true
if the text is italicized, false
if not, or null
if there
are multiple styles on the text.
Return
Boolean
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
isSmallCaps()
Returns true
if the text is in small capital letters, false
if not, or null
if there are multiple styles on the text.
Return
Boolean
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
isStrikethrough()
Returns true
if the text is struck through, false
if not, or null
if
there are multiple styles on the text.
Return
Boolean
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
isUnderline()
Returns true
if the text is underlined, false
if not, or null
if there
are multiple styles on the text.
Return
Boolean
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
removeLink()
Removes a Link
.
Removing a link removes the hyperlink foreground color and underline style on the text. If possible, these styles are applied to match the text preceding the link.
const textRange = SlidesApp.getActivePresentation().getSlides()[0].getShapes()[0].getText(); textRange.getTextStyle().removeLink();
Return
setBackgroundColor(color)
setBackgroundColor(red, green, blue)
Sets the background color of the text to the given RGB values from 0 to 255.
Parameters
Name | Type | Description |
---|---|---|
red | Integer | |
green | Integer | |
blue | Integer |
Return
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
setBackgroundColor(hexColor)
Sets the background color of the text to the given hex color string.
The hex string must be in the format '#RRGGBB'. For example, pink would be represented as '#FFC0CB'.
Parameters
Name | Type | Description |
---|---|---|
hexColor | String |
Return
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
setBackgroundColor(color)
Sets the background color of the text to the given ThemeColorType
.
Parameters
Name | Type | Description |
---|---|---|
color | ThemeColorType |
Return
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
setBackgroundColorTransparent()
setBaselineOffset(offset)
Sets the vertical offset of the text relative to its normal position.
Parameters
Name | Type | Description |
---|---|---|
offset | TextBaselineOffset |
Return
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
setBold(bold)
Sets whether the text should be rendered as bold.
Changing the text's boldness updates the font weight used to render the text.
Parameters
Name | Type | Description |
---|---|---|
bold | Boolean |
Return
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
setFontFamily(fontFamily)
Sets the font family of the text .
Parameters
Name | Type | Description |
---|---|---|
fontFamily | String |
Return
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
setFontFamilyAndWeight(fontFamily, fontWeight)
Sets the font family and weight of the text.
The weight is a multiple of 100 between 100 and 900, inclusive. This range corresponds to
the numerical values described in the CSS 2.1 Specification, section 15.6, with
non-numerical values disallowed. Weights greater than or equal to 700 are considered bold, in
which case isBold()
returns true
. The default value is 400
("normal").
Parameters
Name | Type | Description |
---|---|---|
fontFamily | String | |
fontWeight | Integer |
Return
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
setFontSize(fontSize)
Sets the font size of the text, in points.
Parameters
Name | Type | Description |
---|---|---|
fontSize | Number |
Return
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
setForegroundColor(foregroundColor)
Sets the foreground color of the text.
Parameters
Name | Type | Description |
---|---|---|
foregroundColor | Color |
Return
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
setForegroundColor(red, green, blue)
Sets the foreground color of the text to the given RGB values from 0 to 255.
Parameters
Name | Type | Description |
---|---|---|
red | Integer | |
green | Integer | |
blue | Integer |
Return
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
setForegroundColor(hexColor)
Sets the foreground color of the text to the given hex color string.
The hex string must be in the format '#RRGGBB'. For example, pink would be represented as '#FFC0CB'.
Parameters
Name | Type | Description |
---|---|---|
hexColor | String |
Return
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
setForegroundColor(color)
Sets the foreground color of the text to the given ThemeColorType
.
Parameters
Name | Type | Description |
---|---|---|
color | ThemeColorType |
Return
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
setItalic(italic)
Sets the whether the text is italicized.
Parameters
Name | Type | Description |
---|---|---|
italic | Boolean |
Return
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
setLinkSlide(slideIndex)
Sets a Link
to the given Slide
using the zero-based index of the slide.
Setting a link changes the style of the text to be underlined and to have a ThemeColorType.HYPERLINK
foreground color. This can be changed via setForegroundColor(hexColor)
and setUnderline(underline)
.
Since links cannot be set on newline characters, newline characters in the TextRange
are ignored.
// Set a link to the first slide of the presentation. const presentation = SlidesApp.getActivePresentation(); const slide = presentation.getSlides()[0]; const textRange = slide.getShapes()[0].getText(); textRange.getTextStyle().setLinkSlide(0);
Parameters
Name | Type | Description |
---|---|---|
slideIndex | Integer | The zero-based index to the slide. |
Return
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
setLinkSlide(slide)
Sets a Link
to the given Slide
, the link is set by the given slide ID.
Setting a link changes the style of the text to be underlined and to have a ThemeColorType.HYPERLINK
foreground color. This can be changed via setForegroundColor(hexColor)
and setUnderline(underline)
.
Since links cannot be set on newline characters, newline characters in the TextRange
are ignored.
// Set a link to the first slide of the presentation. const presentation = SlidesApp.getActivePresentation(); const slide = presentation.getSlides()[0]; const textRange = slide.getShapes()[0].getText(); textRange.getTextStyle().setLinkSlide(slide);
Parameters
Name | Type | Description |
---|---|---|
slide | Slide | The Slide to be linked. |
Return
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
setLinkSlide(slidePosition)
Sets a Link
to the given Slide
using the relative position of the slide.
Setting a link changes the style of the text to be underlined and to have a ThemeColorType.HYPERLINK
foreground color. This can be changed via setForegroundColor(hexColor)
and setUnderline(underline)
.
Since links cannot be set on newline characters, newline characters in the TextRange
are ignored.
// Set a link to the first slide of the presentation. const textRange = SlidesApp.getActivePresentation().getSlides()[0].getShapes()[0].getText(); textRange.getTextStyle().setLinkSlide(SlidesApp.SlidePosition.FIRST_SLIDE);
Parameters
Name | Type | Description |
---|---|---|
slidePosition | SlidePosition | The relative SlidePosition . |
Return
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
setLinkUrl(url)
Sets a Link
to the given non-empty URL string.
Setting a link changes the style of the text to be underlined and to have a ThemeColorType.HYPERLINK
foreground color. This can be changed via setForegroundColor(hexColor)
and setUnderline(underline)
.
Since links cannot be set on newline characters, newline characters in the TextRange
are ignored.
// Set a link to the URL. const textRange = SlidesApp.getActivePresentation().getSlides()[0].getShapes()[0].getText(); textRange.getTextStyle().setLinkUrl('https://slides.google.com');
Parameters
Name | Type | Description |
---|---|---|
url | String | The URL string. |
Return
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
setSmallCaps(smallCaps)
Sets whether the text is rendered in small capital letters.
Parameters
Name | Type | Description |
---|---|---|
smallCaps | Boolean |
Return
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
setStrikethrough(strikethrough)
Sets whether the text is struck through.
Parameters
Name | Type | Description |
---|---|---|
strikethrough | Boolean |
Return
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations
setUnderline(underline)
Sets whether the text is underlined.
Parameters
Name | Type | Description |
---|---|---|
underline | Boolean |
Return
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/presentations.currentonly
-
https://www.googleapis.com/auth/presentations