【问题标题】:underline in OpenXml::Docx using Ruby使用 Ruby 在 OpenXml::Docx 中加下划线
【发布时间】:2017-05-16 22:13:03
【问题描述】:

我正在使用 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 存在,但它没有显示在输出文档中。 请告诉我正确的方法。另外,请告诉我双下划线的方法。

【问题讨论】:

  • 您能否提供一个完整、可验证的当前代码示例?我刚刚完成了复制上面示例的工作,发现:NoMethodError: undefined method 'underline=' for #&lt;OpenXml::Docx::Elements::Run:0x007fec344aa1a0 @children=[]&gt;
  • 我搞定了..谢谢

标签: html ruby-on-rails ruby openxml docx


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2016-01-05
    • 2012-03-05
    • 1970-01-01
    • 1970-01-01
    • 2020-08-06
    • 1970-01-01
    • 1970-01-01
    • 2017-09-06
    • 2013-04-10
    相关资源
    最近更新 更多