Udang::Document.generate('x.pdf") lakukan teks "x" teks "x" akhir
Kontras dengan:
Udang::Document.generate('x.pdf") lakukan teks "| x" teks "| x" akhir
Bukan bug. Perubahan perilaku yang disengaja oleh Daniel. Melihat:
http://groups.google.com/group/prawn-ruby/browse_thread/thread/836c1349ec76c720
Ok, tapi bagaimana saya bisa membuat lekukan ini:
Prawn::Document.generate('x.pdf") do
text " xxxxxx
xxxxxx
xxxxxxxxxxxxx"
end
:indent_paragraphs properti tidak dapat membantu saya dengan ini.
Gunakan ruang non-breaking: http://en.wikipedia.org/wiki/Non-breaking_space
Berikut adalah contoh bagaimana melakukan ini menggunakan spasi yang tidak terputus (di sini untuk menampilkan beberapa kode):
content = "def function(param)\n puts 'this'\nend"
content = content.gsub(/^(\s+)/m) { |m| "\xC2\xA0" * m.size }
font "courier" do
text content
end
@thbar contoh Anda rusak jika Anda memiliki beberapa baris baru. Gunakan ini sebagai gantinya:
content = content.gsub(/^([^\S\r\n]+)/m) { |m| "\xC2\xA0" * m.size }
konten = konten.gsub(/^([^\S\r\n]+)/m) { |m| "\xC2\xA0" * m.ukuran }
setelah melakukan ini saya mendapat
PDF's built-in fonts have very limited support for internationalized text.
If you need full UTF-8 support, consider using a TTF font instead.
To disable this warning, add the following line to your code:
Prawn::Font::AFM.hide_m17n_warning = true
Kemudian unduh font dan berfungsi.
Terima kasih.
Komentar yang paling membantu
@thbar contoh Anda rusak jika Anda memiliki beberapa baris baru. Gunakan ini sebagai gantinya:
Dari http://stackoverflow.com/a/17752989/165673