الروبيان :: Document.generate ('x.pdf ") يفعل نص "x" نص "x" نهاية
على النقيض من:
الروبيان :: Document.generate ('x.pdf ") يفعل نص "| x" نص "| x" نهاية
ليس حشرة. تغيير السلوك المتعمد لدانيال. يرى:
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 }
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
ثم تنزيل الخط وهو يعمل.
شكرا لك.
التعليق الأكثر فائدة
thbar فإن المثال الخاص بك فاصل إذا كان لديك عدة أسطر جديدة. استخدم هذا بدلاً من ذلك:
من http://stackoverflow.com/a/17752989/165673