能否通过Word JS API在Office加载项中获取文本语言?
Word JS API 获取文档文本语言方案
能否通过Word JS API获取文本语言?
可以,但Word.Font类确实未提供该功能,需通过其他API对象实现。
替代方案
Word JS API的Word.Range和Word.Paragraph对象提供了两个核心属性用于获取文本语言:
languageId:对应文本的显示语言(格式设置的语言)proofingLanguageId:对应文本的校对语言
获取选中文本语言的代码示例
await Word.run(async (context) => { const selection = context.document.getSelection(); selection.load(['languageId', 'proofingLanguageId']); await context.sync(); console.log(`显示语言:${selection.languageId}`); console.log(`校对语言:${selection.proofingLanguageId}`); // 语言ID采用BCP 47标准格式,例如"zh-CN"、"en-US" });
如果需要获取特定段落或整个文档的语言,只需将getSelection()替换为对应的段落范围(如context.document.body.paragraphs.getFirst())或文档主体范围即可。
后续功能更新说明
目前官方未明确表示会在Word.Font类中添加语言属性。若需推动该功能落地,可通过Office开发者反馈渠道提交需求,同时关注Office Dev官方文档及博客的更新动态。
内容的提问来源于stack exchange,提问作者FelixKing
相关产品推荐
相关产品推荐

