Prawn: text() menekan spasi putih terkemuka

Dibuat pada 11 Feb 2010  ·  6Komentar  ·  Sumber: prawnpdf/prawn

 Udang::Document.generate('x.pdf") lakukan
 teks "x"
 teks "x"
 akhir

Kontras dengan:

 Udang::Document.generate('x.pdf") lakukan
 teks "| x"
 teks "| x"
 akhir

Komentar yang paling membantu

@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 }

Dari http://stackoverflow.com/a/17752989/165673

Semua 6 komentar

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.

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 }

Dari http://stackoverflow.com/a/17752989/165673

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

vonchristian picture vonchristian  ·  6Komentar

Siyfion picture Siyfion  ·  6Komentar

jrochkind picture jrochkind  ·  18Komentar

timokleemann picture timokleemann  ·  4Komentar

pepe picture pepe  ·  5Komentar