是否可以通过编辑 .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
元素)。
如果您需要不同的颜色,则必须使用形状叠加层。不幸的是,无法设置形状的格式以便自动随文本扩展。
任何.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
元素)。
如果您需要不同的颜色,则必须使用形状叠加层。不幸的是,无法设置形状的格式以便自动随文本扩展。