Я использую Prawn для создания PDF-файла со столом и различными денежными значениями.Как отображать денежные значения с помощью креветки в Ruby on Rails?
Все выглядит хорошо при использовании долларов или фунтов, поскольку символы валюты предшествуют денежным значениям. Все значения аккуратно выровнены вправо, как и ожидалось.
После того, как я перейти на евро, хотя, прилагаемая признаки евро появляются за пределами своих клеток, как висит в воздухе.
Это просто вспомогательная функция, я использую для отображения цен в моих креветок документов:
def price(num)
@view.number_to_currency(num)
end
Это метод для генерации line_items
:
def line_items
move_down 30
table line_item_rows do
row(0).font_style = :bold
row(0).size = 8
row(-1).font_style = :bold
cells.borders = [:bottom]
cells.padding = [5, 0, 5, 0]
cells.border_color = "000000"
columns(2..5).align = :right
column(0).width = 80
column(2).width = 50
column(3).width = 70
column(4).width = 60
column(5).width = 70
self.header = true
end
end
Может кто-нибудь скажет мне, как это исправить?
Здравствуйте и спасибо за помощь. Я добавил метод 'line_items' выше. Я использую таблицу для их создания. Вы бы рекомендовали использовать 'draw_text' вместо этого? – Tintin81
Привет. Я считаю, что ваша кодировка правильная. Вы также можете сделать это. Можете ли вы проверить значение своей базы данных или то, что вы показываете здесь. Потому что за доллары или фунты Preis = 100,00 (точка), но euros = 100,00 (запятая) Я предполагаю, что вы можете получить значения как 100,00 € Так что он отображает значения как есть. – Inaccessible
Привет. Нет, цены хранятся как десятичные числа в базе данных, а сумма просто вычисляется путем умножения цен и количества. Я использую все эти значения во многих других местах моего приложения, и они аккуратно выровнены повсюду. Это должна быть проблема, характерная для креветки. – Tintin81