Prawn 是由Gregory Brown开发的一个PDF生成器库。
Prawn can be installed from a pull from GitHub or, for those of us who are less adventurous, with a gem install prawn. Once installed, you can give it a quick test run:
- require 'prawn'
- Prawn::Document.generate("test.pdf") do
- font "#{Prawn::BASEDIR}/data/fonts/DejaVuSans.ttf"
- text "this is a test " * 100
- end
Prawn comes with 11 typefaces.
如果要写入中文,可以使用它附带的字体gkai00mp.ttf,如下:
- Prawn::Document.generate("test.pdf") do
- font "#{Prawn::BASEDIR}/data/fonts/gkai00mp.ttf"
- text "这是一些中文"
- end
发现prawn对自动换行支持不完整,对于没有空格的情况,字符串会被安排在一行,而不会自动换行,如果中间有空格,才能自动换行,这样,对于中文就等於不支持自动换行了。