繁体   English   中英

Office.js 使用内联 CSS 在 ContentControl 中格式化 HTML

[英]Office.js format HTML in a ContentControl with inline CSS

我正在插入这样的内容控件(ScriptLab 示例):

$("#run").click(() => tryCatch(run));

var myHtml = '<div style="padding-left:2em; text-indent:-2em;">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</div>';

async function run() {
  await Word.run(async (context) => {
    var range = context.document.getSelection();
    var cc = range.insertContentControl();
    var ccRange = cc.insertHtml(myHtml, 'Replace');
    await context.sync();
  });
}

async function tryCatch(callback) {
  try {
    await callback();
  }
  catch (error) {
    OfficeHelpers.UI.notify(error);
    OfficeHelpers.Utilities.log(error);
  }
}

Word 中的预期视觉输出是这样的: http : //cssdeck.com/labs/ocplq2la (带有悬挂缩进)。 但是,内联 css 似乎被忽略了,虽然文本正确插入到内容控件中,但没有像链接示例中的那样悬挂缩进。

通过 Office.js 实现这种样式的正确方法是什么? 甚至有可能吗?

传递给 insertHtml() 的标记中的样式存在一个已知错误。 您通常可以通过在末尾包含另一个相同类型的元素来解决它。 请尝试在标记的末尾包含<div></div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM