如何定义自定义高亮颜色?

How to define custom highlight color?

我可以突出显示文本,但我想使用自定义突出显示颜色。即使我定义了自定义颜色,Word 似乎也会使用它认为最接近的默认调色板中的一种颜色。

myRange.font.highlightColor = "#ffcc00"; // Should be orange. Comes out red 

那个颜色应该是橙色的,但它是红色的。 有什么想法吗?

Word 不支持自定义突出显示颜色 - 仅支持传统的基本十六种颜色。这是 Word 应用程序的限制,而不是 Office JS API。

可以使用 Shading 应用自定义颜色,但是(如在边框和阴影中)。

这是我很久以前发现的 work-around 到 定义自定义突出显示颜色 的问题..

如果您粘贴从 Word 外部的应用程序复制的 突出显示的文本 (例如,从 AOL 电子邮件中突出显示的文本),您可以:

  1. 使用插入栏 select 并突出显示 您刚刚粘贴的文本区域
  2. FORMAT PAINTER 工具复制您 select 编辑的区域的格式。 指针变为 PAINTBRUSH 图标(附带插入栏)
  3. 将画笔移动到要使用新颜色突出显示的现有 Word 文本
  4. 在select输入特定文本时按住鼠标按钮(通常是左键)
  5. 释放鼠标按钮以应用新的突出显示和格式设置

应用的突出显示还将包括任何其他现有格式;所以你可能需要更改字体或调整一些其他功能(即,将 on/off 变为粗体、斜体、下划线等),但这很容易实现。重点是 您现在可以使用任何您喜欢的颜色突出显示 – 这个 hack 绝对有效!

最后一件事 – 当您保存文档时(点击左上角的 OFFICE BUTTON),我建议您先 select WORD 选项,然后保存 并选中“在文件中嵌入字体”旁边的复选框“共享时保持保真度”下的 document(我总是取消选中其他两个框)。这是为了确保在导出或打印文档之前,您可以确定所有字体和功能都已保存在其中。

郑重声明,此技术不是着色

突出显示 来自实际突出显示的文本 从文档或应用程序 复制自外部词。所以它与Word的底纹功能没有任何关系。我什至从 non-dedicated 文字处理应用程序 复制了突出显示的文本,然后将文本粘贴到 Word 中 – 其中 然后可以将复制的突出显示应用到现有 Word 文档中的文本

如果您考虑一下 – Word 2007 允许您定义任何您想要的主题颜色这一事实清楚地表明 一个应该能够定义任何想要的自定义高光颜色——除了 15 种基本颜色(不包括“无颜色”)。而这个 work-around 证明是这样的。 问题Word 应用程序本身不允许您直接.