我注意到office在Word 2016,Word Mac和Word Online之间的不一致。
当插入具有块/段落格式的单个<p>元素时,Word 2016似乎没有应用<p>元素的style属性中定义的段落格式。我可以在文档正文和Content中再现这一点。
当我在Word 2016或Word for Mac的空文档中执行这个片段时:
await Word.run(async (context) => {
context.document.body.insertHtml(
"<p style='text-align:right'>This should be right aligned!</p>",
"replace");
await context.sync();
});插入段落,但保持左对齐。
当我在Word Online上执行相同的片段时,该段与预期的一样对齐。
一个丑陋的解决方法是在<br/>块之后添加一个<p>元素:
"<p style='text-align:right'>This should be right aligned!</p><br/>",这迫使Word 2016应用<p>块的格式设置,但我们不能将其应用于所有情况,因为它有时会破坏页面的其余部分。这也不是我们所期望的。
是否有另一种方法可以插入包含单个段落格式的 <p>块的HTML,该块可以在所有主机上工作?
发布于 2018-03-29 21:56:59
这是个已知的窃听器。在修复之前,您已经找到了最好的解决方法,即添加<br/> (或空<p></p>)。
https://stackoverflow.com/questions/49558548
复制相似问题