Невозможно вставить текст с мягким символом возврата \ v - PullRequest
1 голос
/ 13 июня 2019

При вставке текста с помощью office.js (Word Online) с помощью команды insertText символ мягкого возврата (символ 11) отображается в виде квадрата вместо правильного переноса строки.

Я пробовал char (11). \ r и \ n производят разрывы абзацев. Принимая во внимание, что я хочу разрыв строки, чтобы он не увеличивал нумерацию списка маркеров

text = 'This is a\vline break test';
Word.run(context => {
    context.document.getSelection().insertText(text, Word.InsertLocation.end);
    return context.sync();
});

A \ v должен отображаться так же, как если бы конечный пользователь набрал SHIFT + ENTER. Вместо этого это просто рендеринг квадратного символа

1 Ответ

1 голос
/ 14 июня 2019

Этот подход работает для меня. Может помочь кому-то еще

const lines = text.split('\n');
const { Word } = window;
Word.run(context => {
    for (let i = lines.length - 1; i >= 0; i -= 1) {
        let line = lines[i];
        context.document.getSelection().insertText(line, Word.InsertLocation.end);

        if (i !== 0) {
            context.document.getSelection().insertBreak(Word.BreakType.line, 'After');
        }
    }

    return context.sync();
});
...