【问题标题】:HTML in OneNote Add-in APIOneNote 加载项 API 中的 HTML
【发布时间】:2020-04-18 12:16:50
【问题描述】:

我使用 Nodejs 创建了自己的 OneNote 插件。我有两个问题。我找了高低都没有找到解决办法。

我的加载项将新大纲添加到 OneNote 页面。此大纲包含一个包含一列和多行的 HTML 表格。我想设置一些 HTML 表格行的背景。我已经尝试了所有我能想到的方法,包括:

  • 设置TR的bgcolor属性:<tr bgcolor='red'>
  • 设置TD的bgcolor属性:<td bgcolor='red'>
  • 设置TR的样式属性:<tr style='background-color:red'>
  • 设置TD的样式属性:<td style='background-color:red'>
  • 使用单独的 CSS 文件
  • 使用十六进制值作为颜色(红色)#FF0000
  • 将 OneNote 2016 页面导出为“单文件网页 (*.mht)”,检查内容并尝试自己复制。
  • 尝试在我的页面的 OneNote Web 版本上查看源代码以检查设置了背景颜色的表格行。 (页面内容埋了这么多层,找不到内容页面源)。
  • 我试图弄清楚如何以编程方式将 HTML 内容添加到页面,但Microsoft's OneNote API 没有指定如何插入表格。

注意工作。此外,我希望我的表格中的一个单元格使用 &nbsp 并且不去除额外的空白。 &nbsp 不起作用。既不是<pre> 标记。 OneNote 只是忽略了我的标记,除了我能够指定表格边框的粗细<table border=1>

作为参考,我修改了这个示例代码:Build your first OneNote task pane add-in

我使用上面的示例代码来创建这个: taskpane.js in my Github repo

【问题讨论】:

  • 致那些投票给我的人:请告诉我为什么?我的问题不是很清楚吗?我没有展示我的尝试吗?我没有提供不支持此功能的更新吗?最后……这些信息对任何人都没有帮助吗?
  • 我将更新移至我在下面提供的答案。如果这个问题需要改进或者不合适,有人可以指导我吗?
  • 休息大约 2 周后。我注意到一些标记开始起作用了。我什么也没做。甚至我没有接触过的旧 OneNote 页面也在渲染多个空格,我可以设置字体样式。奇怪的。仍然没有背景颜色。当更多细节出现时,我会更新解决方案。

标签: html css node.js office-js office-addins


【解决方案1】:

回答我自己的问题...

我在发布问题后发现了这个:
OneNote API HTML tag support

Microsoft 似乎不支持 bgcolor、tables/tr/td 上的背景 CSS,也不支持 OneNote API 的一般 CSS。 <pre> 标记和 &nbsp 甚至都没有列出。

【讨论】:

  • @Rob,感谢 Rob 的反馈。我几乎尝试了一切。使用 CSS 设置背景颜色的官方标准在 OneNote 中不起作用。
猜你喜欢
  • 2011-07-13
  • 2013-11-30
  • 1970-01-01
  • 1970-01-01
  • 2020-07-02
  • 1970-01-01
  • 2017-04-29
  • 1970-01-01
  • 2017-06-13
相关资源
最近更新 更多