Word JS插件下划线问题:编辑后书签未更新致下划线无法完全移除
Word JS插件:移除书签时同步清除扩展字符的下划线问题
我通过Word JS插件修改Ooxml内容,给目标单词添加下划线,并将该单词包含在书签范围内。目前遇到以下问题:
- 手动从已添加下划线的单词末尾编辑(删除原有字符并新增内容)时,下划线会自动延续到新增字符,但书签范围仅保留原单词的内容
- 后续通过书签移除下划线时,只能清除书签内原字符的下划线,新增部分的下划线会残留
示例场景
原文档文本:
DocumentText = "Hey my name is Microsofty" UnderlinedWord = "Microsofty"
为单词生成的带书签和下划线的Ooxml片段:
bookmark_of_Microsofty = <w:bookmarkStart w:id="0" w:name="S10000"/><w:r><w:rPr><w:u w:val="wave" w:color="EF0018"/></w:rPr><w:t>Microsofty</w:t></w:r><w:bookmarkEnd w:id="0"/>
手动将"Microsofty"修改为"Microsoft-company"后,通过书签移除下划线,仅"Microsoft"的下划线被清除,"-company"部分的下划线仍保留在文档中。
我曾尝试直接操作段落的Ooxml,但该方法复杂度高,还容易引发后续兼容问题。期望实现的效果是:移除书签时,能同步清除整个被编辑后的单词(包括新增的扩展字符)的下划线。
内容的提问来源于stack exchange,提问作者Soham Nale
相关产品推荐
相关产品推荐

