Class RichTextValueBuilder

RichTextValueBuilder

A builder for Rich Text values.

Methods

Method Return type Brief description
RichTextValue Creates a Rich Text value from this builder.
RichTextValueBuilder Sets the link URL for the given substring of this value, or clears it if linkUrl is null .
RichTextValueBuilder Sets the link URL for the entire value, or clears it if linkUrl is null .
RichTextValueBuilder Sets the text for this value and clears any existing text style.
RichTextValueBuilder Applies a text style to the given substring of this value.
RichTextValueBuilder Applies a text style to the entire value.

Detailed documentation

build()

Creates a Rich Text value from this builder.

Return

RichTextValue — A Rich Text value created from this builder.


setLinkUrl(startOffset, endOffset, linkUrl)

Sets the link URL for the given substring of this value, or clears it if linkUrl is null .

 // 
  
 Creates 
  
 a 
  
 Rich 
  
 Text 
  
 value 
  
 for 
  
 the 
  
 text 
  
 "foo no baz" 
  
 with 
  
 "foo" 
  
 pointing 
  
 to 
 // 
  
 "https://bar.foo" 
  
 and 
  
 "baz" 
  
 to 
  
 "https://abc.xyz" 
 . 
 // 
  
 "foo" 
  
 is 
  
 underlined 
  
 with 
  
 the 
  
 default 
  
 link 
  
 color 
 , 
  
 whereas 
  
 "baz" 
  
 has 
  
 its 
  
 text 
  
 style 
 // 
  
 overridden 
  
 by 
  
 a 
  
 call 
  
 to 
  
 `setTextStyle` 
 , 
  
 and 
  
 is 
  
 therefore 
  
 black 
  
 and 
  
 bold 
  
 with 
  
 no 
  
 underlining 
 . 
 const 
  
 boldStyle 
  
 = 
  
 SpreadsheetApp 
 . 
 newTextStyle 
 () 
  
 . 
 set 
 Underline 
 ( 
 false 
 ) 
  
 . 
 set 
 Bold 
 ( 
 true 
 ) 
  
 . 
 set 
 ForegroundColor 
 ( 
 "#000000" 
 ) 
  
 . 
 build 
 (); 
 const 
  
 value 
  
 = 
  
 SpreadsheetApp 
 . 
 newRichTextValue 
 () 
  
 . 
 set 
 Text 
 ( 
 "foo no baz" 
 ) 
  
 . 
 set 
 LinkUrl 
 ( 
 0 
 , 
  
 3 
 , 
  
 "https://bar.foo" 
 ) 
  
 . 
 set 
 LinkUrl 
 ( 
 7 
 , 
  
 10 
 , 
  
 "https://abc.xyz" 
 ) 
  
 . 
 set 
 TextStyle 
 ( 
 7 
 , 
  
 10 
 , 
  
 boldStyle 
 ) 
  
 . 
 build 
 (); 

Parameters

Name Type Description
startOffset
Integer The start offset for the substring, inclusive.
endOffset
Integer The end offset for the substring, exclusive.
linkUrl
String The link URL being set.

Return

RichTextValueBuilder — This builder, for chaining.


setLinkUrl(linkUrl)

Sets the link URL for the entire value, or clears it if linkUrl is null .

 // 
  
 Creates 
  
 a 
  
 Rich 
  
 Text 
  
 value 
  
 for 
  
 the 
  
 text 
  
 "Foo" 
  
 which 
  
 points 
  
 to 
  
 "https://bar.foo" 
 . 
 const 
  
 value 
  
 = 
  
 SpreadsheetApp 
 . 
 newRichTextValue 
 () 
  
 . 
 setText 
 ( 
 "Foo" 
 ) 
  
 . 
 setLinkUrl 
 ( 
 "https://bar.foo" 
 ) 
  
 . 
 build 
 (); 

Parameters

Name Type Description
linkUrl
String The link URL being set.

Return

RichTextValueBuilder — This builder, for chaining.


setText(text)

Sets the text for this value and clears any existing text style. When creating a new Rich Text value, this should be called before setTextStyle(startOffset, endOffset, textStyle) .

Parameters

Name Type Description
text
String The text for this value.

Return

RichTextValueBuilder — This builder, for chaining.


setTextStyle(startOffset, endOffset, textStyle)

Applies a text style to the given substring of this value. Offsets are 0 based and are relative to the cell's text value. Does nothing if textStyle is null .

 // 
  
 Creates 
  
 a 
  
 Rich 
  
 Text 
  
 value 
  
 for 
  
 the 
  
 text 
  
 "HelloWorld" 
 , 
  
 with 
  
 "Hello" 
  
 bolded 
 , 
  
 and 
  
 "World" 
 // 
  
 italicized 
 . 
 var 
  
 bold 
  
 = 
  
 SpreadsheetApp 
 . 
 newTextStyle 
 () 
 . 
 setBold 
 ( 
 true 
 ) 
 . 
 build 
 (); 
 var 
  
 italic 
  
 = 
  
 SpreadsheetApp 
 . 
 newTextStyle 
 () 
 . 
 setItalic 
 ( 
 true 
 ) 
 . 
 build 
 (); 
 var 
  
 value 
  
 = 
  
 SpreadsheetApp 
 . 
 newRichTextValue 
 () 
  
 . 
 setText 
 ( 
 "HelloWorld" 
 ) 
  
 . 
 setTextStyle 
 ( 
 0 
 , 
  
 5 
 , 
  
 bold 
 ) 
  
 . 
 setTextStyle 
 ( 
 5 
 , 
  
 10 
 , 
  
 italic 
 ) 
  
 . 
 build 
 (); 

Parameters

Name Type Description
startOffset
Integer The start offset for the substring, inclusive.
endOffset
Integer The end offset for the substring, exclusive.
textStyle
TextStyle The text style being set.

Return

RichTextValueBuilder — This builder, for chaining.


setTextStyle(textStyle)

Applies a text style to the entire value. Previously set text styles are only affected if they are directly overwritten by values within textStyle . Does nothing if textStyle is null .

 // 
  
 Creates 
  
 a 
  
 Rich 
  
 Text 
  
 value 
  
 for 
  
 the 
  
 text 
  
 "HelloWorld" 
  
 with 
  
 "Hello" 
  
 bolded 
  
 and 
  
 italicized 
 , 
 // 
  
 and 
  
 "World" 
  
 only 
  
 italicized 
 . 
 var 
  
 bold 
  
 = 
  
 SpreadsheetApp 
 . 
 newTextStyle 
 () 
 . 
 setBold 
 ( 
 true 
 ) 
 . 
 build 
 (); 
 var 
  
 italic 
  
 = 
  
 SpreadsheetApp 
 . 
 newTextStyle 
 () 
 . 
 setItalic 
 ( 
 true 
 ) 
 . 
 build 
 (); 
 var 
  
 value 
  
 = 
  
 SpreadsheetApp 
 . 
 newRichTextValue 
 () 
  
 . 
 setText 
 ( 
 "HelloWorld" 
 ) 
  
 . 
 setTextStyle 
 ( 
 0 
 , 
  
 5 
 , 
  
 bold 
 ) 
  
 . 
 setTextStyle 
 ( 
 italic 
 ) 
  
 . 
 build 
 (); 

Parameters

Name Type Description
textStyle
TextStyle The text style being set.

Return

RichTextValueBuilder — This builder, for chaining.