【问题标题】:Shift + Enter is a vertical tab but not a new paragraphShift + Enter 是垂直制表符,但不是新段落
【发布时间】:2019-06-26 22:17:24
【问题描述】:

我正在尝试使用 Office JS API 获取 Word 文档的段落。

const body = context.document.body;
context.load(body, 'paragraphs/items/text');
await context.sync();
const pars = body.paragraphs.items;

但是当我按下 Shift + Enter 时,它是包含段落 (https://www.fontspace.com/unicode/analyzer/?q=%0B) 文本中的垂直制表符,而不是 Word 中的新段落。

有没有办法在不搜索每个段落中的垂直制表符的情况下获取这些段落,然后搜索它前面的文本和它后面的文本以获取范围?

【问题讨论】:

    标签: javascript ms-word office-js word-addins word-web-addins


    【解决方案1】:

    Word 使用回车来定义段落的结尾。换行或垂直制表符强制换行而不是新段落。如果需要区分由换行分隔的范围,可以使用Pararaph.split 方法,并使用换行进行分割。

    【讨论】:

    • 目前我正在做段落.getTextRanges([' ', '.', ','])>, true) 来获取段落的所有单词。我尝试使用String.fromCharCode(11) 作为字符之一,但结果就像['text', 'text<verticaltab>text', 'text']
    • 试试 \v(垂直制表符)
    猜你喜欢
    • 1970-01-01
    • 2022-10-15
    • 2016-11-21
    • 2021-09-16
    • 1970-01-01
    • 2011-09-14
    • 2012-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多