【发布时间】:2013-11-20 04:29:56
【问题描述】:
我试图让 Prawn 文本像 HTML 中绝对定位的段落一样,因为该段落的宽度与其包含的文本一样宽。
这是最好的例子:
在 HTML 中,如下:
<p class="left-align">Here's some left-aligned text,<br/>bla bla bla</p>
<p class="center-align">Here's some center-aligned text,<br/>bla bla bla</p>
<p class="right-align">Here's some right-aligned text,<br/>bla bla bla</p>
<style>
p {
background:yellow;
border:solid 1px black;
position:absolute;
}
.left-align {
text-align:left;
left:20px; top:0;
}
.center-align {
text-align:center;
left:20px; top:50px;
}
.right-align {
text-align:right;
left:20px; top:100px;
}
</style>
将导致:
如您所见,段落的宽度与其内容一样宽(完整示例请参见 fiddle)。
布局方面,这是我想在 Prawn 中实现的,但是当我尝试以下操作时:
pdf.text_box "Here's some left text,\nbla bla bla", :at => [20, page_height], :align => :left
pdf.text_box "Here's some center text,\nbla bla bla", :at => [20, page_height-50], :align => :center
pdf.text_box "Here's some right text,\nbla bla bla", :at => [20, page_height-100], :align => :right
我最终得到类似 this:
这类似于将width:100% 添加到 p 元素。
【问题讨论】: