是否可以通过编辑 .docx 文件的数据文件来为删除线着色,使其与 .docx 文件中的主要文本颜色不同?

Is it possible to color a strikethrough line differ from the main text color in the .docx file via editing its data files?

任何.docx文件都是一个包含数据文件的存档。 any.docx文件的主要内容存放在.docx文件内部的word\document.xml数据文件中。删除线在此数据文件中表示为 <w:strike/> 元素。

w 命名空间的 URI 是 http://schemas.openxmlformats.org/wordprocessingml/2006/main

我想在 Word 文档中加入类似这样的内容:

<span style='color:red;text-decoration:line-through'>
    <span style='color:blue;'>Blue text strikethrough with a red line</span>
</span>

所以,也许有一种方法可以编辑 <w:strike/> 元素的属性,指定自定义名称空间或其他东西。

换句话说,请告诉我如何才能在 .docx 文件中仅在可能的情况下更改删除线的颜色?

不支持对删除线效果使用不同的颜色。

根据 Office Open XML 规范第 4 部分第 2.3.2.35 节的规定,strike 元素具有类型为 ST_OnOff 的单个属性 val。此属性仅允许打开或关闭删除线效果(类似于双删除线的 dstrike 元素)。

如果您需要不同的颜色,则必须使用形状叠加层。不幸的是,无法设置形状的格式以便自动随文本扩展。