Issue
Невозможно изменить стили заголовка и темы в созданном документе.
Solution
Вам просто нужно добавить Жирный и Размер шрифта Свойства вашего текста добавлены. Вы можете найти больше информации о том, как работать с этими методами здесь для жирного шрифта и здесь для размера шрифта Вот фрагмент кода с комментариями, объясняющими функциональность:
function copyTest() {
var ss = SpreadsheetApp.getActiveSheet();
// create a new document and add student as editor
var newDoc = DocumentApp.create("Copy: " + SpreadsheetApp.getActiveSpreadsheet().getName());
var targetDoc = newDoc.getId();
var header = ss.getRange('A32').getValues();
// separated the parts that go in bold and big from the other parts to make it more clear.
var subj = "Subject: ";
var subjtitle = ss.getRange('B2').getValues();
var copy = ss.getRange('D34:D40').getValues();
var body = newDoc.getBody();
body.editAsText().appendText(header);
body.editAsText().appendText("\n\n");
// Add these styles for headigs from the character 0 (corresponding to the beginning of the text to the
// character 17 which is the last part of the Subject: . This will make those characters in between
// bold and with that font size (25) and the rest will keep them as normal plain text.
body.editAsText().appendText(subj).setBold(0,17,true).setFontSize(0, 17, 25);
body.editAsText().appendText(subjtitle);
body.editAsText().appendText("\n\n");
body.editAsText().appendText(copy);
}
Другим способом достижения этого является использование абзаца класса , использующего преимущества заголовков абзаца для установки стилей по умолчанию или для создания пользовательских стилей, таких как требуемый заголовок 4 .
Следующий фрагмент кода является лишь примером реализации этого:
function copyTest() {
var ss = SpreadsheetApp.getActiveSheet();
// create a new document and add student as editor
var newDoc = DocumentApp.create("Copy: " + SpreadsheetApp.getActiveSpreadsheet().getName());
var targetDoc = newDoc.getId();
var headertext = ss.getRange('A1').getValue();
var subj = "Subject: ";
var subjtitle = ss.getRange('B2').getValue();
var copy = ss.getRange('B3:B4').getValues();
var body = newDoc.getBody();
var header = body.appendParagraph(headertext+'\n\n'+subj);
header.setHeading(DocumentApp.ParagraphHeading.HEADING4);
}
Надеюсь, это помогло вам. Дайте мне знать, если вам нужно что-то еще или вы что-то не поняли. :)