Text formatting for strings in Google Documents from Google Apps Script

守給你的承諾、 提交于 2019-12-07 23:29:19

问题


I have some Google Apps scripts that use the DocumentApp .replaceText method to find a text string in a Google Document and replace it with a different text string.

var file = DocsList.getFileById('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');
var newTextString = 'foo\nbar';
file.replaceText('Old text string',newTextString);

The \n works to make line breaks, but is there a way to format the text with bold/italics/colors/etc?

I tried to use HTML tags and inline CSS styles with the span tag, but that didn't work, it just outputs the text including the tags. I remember how Google Docs used to have an HTML button and you could see the markup that made up the content of the Google doc, but they took that out.


回答1:


Use the functions describe at the API site here

You can manipulate the text setting all styles as much as you want. For example:

var file = DocsList.getFileById('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');
file.replaceText('Old text string',newTextString);
var newTextString = 'foo\nbar';

var doc = DocumentApp.openById('DOCUMENT_ID_GOES_HERE');
var text = doc.editAsText();
text.setItalic(startOffset, endOffsetInclusive, italic)


来源:https://stackoverflow.com/questions/18389284/text-formatting-for-strings-in-google-documents-from-google-apps-script

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!