使用 Ruby 在 OpenXml::Docx 中加下划线

underline in OpenXml::Docx using Ruby

我正在使用 OpenXml::Docx 创建 docx 并添加一些带有双下划线、删除线等样式的文本。文档通过示例进行解释

 require "openxml/docx"

 text = OpenXml::Docx::Elements::Text.new("Some text that I want to 
 include in my new OOXML document")
 run = OpenXml::Docx::Elements::Run.new
 run.bold = true
 run << text
 paragraph = OpenXml::Docx::Elements::Paragraph.new
 paragraph << run


document = OpenXml::Docx::Package.new
document.document << paragraph
document.save("/path/where/i/save/things/test.docx")

所以,我试着给文本加上下划线,但我做不到::

run = OpenXml::Docx::Elements::Run.new
run.underline = True

下划线标记显示为 属性 link,但未显示在输出 docx 中。 请告诉我正确的方法。另外,让我知道如何做双下划线。

检查 Underline class 的代码以了解可以设置的属性。

例如你可以用这个设置下划线的类型:

run = OpenXml::Docx::Elements::Run.new
run.underline.type = :dash