2014-03-28 24 views
5

Ich verwende Prawn Gem in meiner Rails App, um PDF-Berichte zu generieren.Warum werden die Zahlen bei der Formatierung in RTL Arabic - Rails umgekehrt?

Ich habe die Dokumentation gelesen, um den Text in Arabisch mit text_direction RTL in Arabisch zu setzen.

Aber Problem ist, dass Zahlen hier umgedreht werden.

wollte ich semester 1234 als الفصل الدراسي 1234,

aber in meiner app ist die Ausgabe الفصل الدراسي 4321.

Meine zwei Zeilen Code sind hier:

pdftable = Prawn::Document.new 
pdftable.text(t('org.semester') + " " + @semester) 

@semester = '1234' (Der Grund wäre, dass es als Text/string behandelt wird, so dass Änderungen an RTL (umgekehrt))

Wie auch immer, Bitte helfen Sie mir, die Nummern in der richtigen Reihenfolge zu behalten, ohne das RTL-Format zu ändern.

Antwort

2

Ohne zu viel Hacking Sie Sie Reverse

@semester.to_s.reverse 

zweimal so die Zeichenfolge

+0

Eine gute Option nutzen könnten. aber warum kommt es falsch mit Garnelen PDF-Generierung? –

+0

Ich würde es nicht wissen, aber ich vermute, dass alles als String zu Prawn gefüttert und als String geparst wird, also RTL. Ich habe PRAWN oft benutzt, aber ich musste mich nie mit RTL-Sprachen herumschlagen. –

+0

Funktioniert es, wenn die Zahl in eine Zeichenfolge wie 'Semester_1234' eingebettet ist? –