阿拉伯虾宝石

时间:2015-11-20 13:12:05

标签: ruby-on-rails gem prawn

由于单独使用prawn gem时阿拉伯字母显示为未知字符,因此我安装了Arabic-Prawn gem 0.0.1以阿拉伯语打印数据。 我用下面的代码作为测试

Prawn::Document.generate('hello.pdf') do  
  font "#{Prawn::BASEDIR}/data/fonts/artro.ttf"   
  font_size 16
  self.text_direction = :rtl
  long_text = "مرحبا يا العالم"
  text long_text.fix_arabic_glyphs  
end

首先显示以下错误:

undefined method `fix_arabic_glyphs'

所以我把大虾包括在课堂上,错误消失但阿拉伯字母仍然没有显示(重写为_)。 有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:1)

我有同样的问题,这解决了我:

https://github.com/prawnpdf/prawn/issues/921

答案 1 :(得分:0)

我通过仅使用其他字体解决了问题。 某些字符没有定义某些字符。 因此,使用定义阿拉伯语所有字符的字体是最佳解决方案