Вставить разрыв строки со вставленным текстом в документе Word - PullRequest
0 голосов
/ 13 декабря 2018

Создание надстройки для слова с использованием javascript (office.js) для вставки текста.Пока неформатированный текст с .insertText.Если я хотел бы вставить ниже, какую функцию следует использовать?

  • форматированный текст (например, размер, шрифт, стиль)
  • Разрыв строки
  • Пуляpoint

Код:

results.items[i].insertText("Any text going here.", "replace");

Как мне, например, вставить разрыв строки в "Любой текст, идущий сюда"?

Ответы [ 2 ]

0 голосов
/ 14 марта 2019
  • Используйте insertBreak для вставки разрывов разных типов.Это может быть разрыв строки, абзац, разрыв раздела и т. Д.
insertBreak(breakType: Word.BreakType, insertLocation: Word.InsertLocation): void;
  • Для добавления списков, таких как маркеры.Используйте startNewList
startNewList(): Word.List;

Пример списка

//This example starts a new list stating with the second paragraph.
await Word.run(async (context) => {
    let paragraphs = context.document.body.paragraphs;
    paragraphs.load("$none"); //We need no properties.

    await context.sync();

    var list = paragraphs.items[1].startNewList(); //Indicates new list to be started in the second paragraph.
    list.load("$none"); //We need no properties.

    await context.sync();

    //To add new items to the list use start/end on the insert location parameter.
    list.insertParagraph('New list item on top of the list', 'Start');
    let paragraph = list.insertParagraph('New list item at the end of the list (4th level)', 'End');
    paragraph.listItem.level = 4; //Sets up list level for the lsit item.
    //To add paragraphs outside the list use before/after:
    list.insertParagraph('New paragraph goes after (not part of the list)', 'After');

    await context.sync();
});
  • Для форматирования текста вы можете получить подсказки, посмотрев на примеры , которые устанавливают семейство шрифтов и цвет текста.
//adding formatting like html style
var blankParagraph = context.document.body.paragraphs.getLast().insertParagraph("", "After");
blankParagraph.insertHtml('<p style="font-family: verdana;">Inserted HTML.</p><p>Another paragraph</p>', "End");
// another example using modern Change the font color
// Run a batch operation against the Word object model.
Word.run(function (context) {

    // Create a range proxy object for the current selection.
    var selection = context.document.getSelection();

    // Queue a commmand to change the font color of the current selection.
    selection.font.color = 'blue';

    // Synchronize the document state by executing the queued commands,
    // and return a promise to indicate task completion.
    return context.sync().then(function () {
        console.log('The font color of the selection has been changed.');
    });
})
.catch(function (error) {
    console.log('Error: ' + JSON.stringify(error));
    if (error instanceof OfficeExtension.Error) {
        console.log('Debug info: ' + JSON.stringify(error.debugInfo));
    }
});

Учебное пособие по Word addin содержит множество хитрых приемов для решения общих задач с кодомобразцы.

0 голосов
/ 14 декабря 2018

Используя JavaScript, добавьте «разрыв строки» (я предполагаю, что вы имеете в виду то же самое, что и нажатие клавиши ENTER в пользовательском интерфейсе - это технически новый абзац ) с использованием строки "\n".Так, например:

results.items[i].insertText("Any text going here.\n", "replace");
...