首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在开发Word插件时用Office.js获取起始和结束索引的范围

如何在开发Word插件时用Office.js获取起始和结束索引的范围
EN

Stack Overflow用户
提问于 2019-06-28 01:48:54
回答 1查看 180关注 0票数 0

我想从父段落中获取一个按字符索引的子范围。建议的方法是什么?我找到的缩小范围的唯一方法是"Paragraph.search()“

参考: Word.Range:https://docs.microsoft.com/en-us/javascript/api/word/word.range?view=office-js Word.Paragraph:https://docs.microsoft.com/en-us/javascript/api/word/word.paragraph?view=office-js

我的用例:

我正在为MS Word编写一个markdown插件,并且我正在尝试解析下面的段落。

代码语言:javascript
复制
A **bold** word

markdown解析器的输出是{style:"strong",start:2,end:9}。因此,我想将粗体样式应用于目标范围。

EN

回答 1

Stack Overflow用户

发布于 2019-06-28 03:27:28

刚刚找到了一种方法。关键是向Paragraph.getTextRanges([""])传递一个空分隔符,我不确定性能会有多差。

代码语言:javascript
复制
const makeBold = async (paragraph:Word.Paragraph,start:number,end:number) => {
  const charRanges = paragraph.getTextRanges([""])
  charRanges.load()
  await charRanges.context.sync()
  const targetRange = charRanges.items[start].expandTo(charRanges.items[end])
  targetRange.load()
  await targetRange.context.sync()
  targetRange.font.bold = true
  await targetRange.context.sync()
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56796308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档