【发布时间】: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 #<OpenXml::Docx::Elements::Run:0x007fec344aa1a0 @children=[]> -
我搞定了..谢谢
标签: html ruby-on-rails ruby openxml docx