word 字体如何取消高亮效果

阅读次数 70
//@file=base.docx
async function example() {
  await instance.ready()

  const app = instance.Application

  // 字体对象
  const font = await app.ActiveDocument.Range(0, 20).Font

  // 设置选定文字的高亮颜色
  font.HighLight = '#228B22'
}

上面的代码设置的文字高亮效果如何取消呢? font.HighLight 的透明值应该设置为什么?

尝试了 'transparent'、'rgba(0, 0, 0, 0)' 和 '#00000000' 都无效,无效的色值好像会被识别为黑色。

1 Answers

您好,取消高亮,有两种方式。推荐使用第二种

  //(不推荐)
  font.HighLight = '#ffffffffff000000'
// 注意 color 需要设置透明度
// 添加高亮区。 Highlights 为数组,可包含多个高亮的区域
const highlightGroupIds = await app.ActiveDocument.SetCustomHighlights({Highlights: [
    [{pos: 0, len: 4, color: "rgba(42,213,42,0.5)"}],
    // [{pos: 55, len: 6, color: "rgba(0, 99, 255, 0.5)"}],
    // [{pos: 88, len: 8, color: "rgba(0, 99, 255, 0.5)"}],
]});
// 取消以上设置的高亮区        
await WPSOpenApi.Application.ActiveDocument.RemoveCustomHighlights({GroupIds: highlightGroupIds});