大虾PDF中的左右拆分

时间:2019-06-10 18:17:04

标签: ruby pdf word-wrap prawn

某些PDF的文本中,某些内容在左侧,而其他部分在右侧。可以让Prawn自动执行此操作,即在文本左半部分填满后自动将其换行到页面的右半部分吗?

提供了示例图片:

enter image description here

1 个答案:

答案 0 :(得分:1)

这可从Prawn手册中免费获取(最新更新:2019-06-09-Prawn版本:2.2.2)第43页:

require "prawn"

Prawn::Document.generate("prince.pdf") do

  column_box([0, cursor], columns: 2, width: bounds.width) do
    text 'The Prince',          align: :center, size: 18
    text 'Niccolo Machiavelli', align: :center, size: 14
    move_down 12
    text "All the States and Governments by which men are or ever have been ruled,
      have been and are either Republics or Princedoms. Princedoms are either
      hereditary, in which the sovereignty is derived through an ancient line
      of ancestors, or they are new. New Princedoms are either wholly new, as
      that of Milan to Francesco Sforza; or they are like limbs joined on to
      the hereditary possessions of the Prince who acquires them, as the
      Kingdom of Naples to the dominions of the King of Spain. The States thus
      acquired have either been used to live under a Prince or have been free;
      and he who acquires them does so either by his own arms or by the arms of
      others, and either by good fortune or by merit." * 10
  end
end