Prawn: text () يمنع المسافات البيضاء البادئة

تم إنشاؤها على ١١ فبراير ٢٠١٠  ·  6تعليقات  ·  مصدر: prawnpdf/prawn

 الروبيان :: Document.generate ('x.pdf ") يفعل
 نص "x"
 نص "x"
 نهاية

على النقيض من:

 الروبيان :: Document.generate ('x.pdf ") يفعل
 نص "| x"
 نص "| x"
 نهاية

التعليق الأكثر فائدة

thbar فإن المثال الخاص بك فاصل إذا كان لديك عدة أسطر جديدة. استخدم هذا بدلاً من ذلك:

content = content.gsub(/^([^\S\r\n]+)/m) { |m| "\xC2\xA0" * m.size }

من http://stackoverflow.com/a/17752989/165673

ال 6 كومينتر

ليس حشرة. تغيير السلوك المتعمد لدانيال. يرى:
http://groups.google.com/group/prawn-ruby/browse_thread/thread/836c1349ec76c720

حسنًا ، ولكن كيف يمكنني عرض هذه المسافة البادئة:

   Prawn::Document.generate('x.pdf") do 
   text "              xxxxxx
               xxxxxx      
                   xxxxxxxxxxxxx"
   end

: خاصية indent_paragraphs لا يمكن أن تساعدني في هذا.

استخدم مساحة غير منقسمة: http://en.wikipedia.org/wiki/Non-breaking_space

فيما يلي مثال على كيفية القيام بذلك باستخدام مسافات غير منقسمة (هنا لعرض بعض التعليمات البرمجية):

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 فإن المثال الخاص بك فاصل إذا كان لديك عدة أسطر جديدة. استخدم هذا بدلاً من ذلك:

content = content.gsub(/^([^\S\r\n]+)/m) { |m| "\xC2\xA0" * m.size }

من http://stackoverflow.com/a/17752989/165673

content = content.gsub (/ ^ ([^ \ S \ r \ n] +) / م) {| م | "\ xC2 \ xA0" * m.size}
بعد القيام بذلك حصلت

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

ثم تنزيل الخط وهو يعمل.
شكرا لك.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات