由于单独使用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'
所以我把大虾包括在课堂上,错误消失但阿拉伯字母仍然没有显示(重写为_)。 有人可以帮帮我吗?
答案 0 :(得分:1)
我有同样的问题,这解决了我:
答案 1 :(得分:0)
我通过仅使用其他字体解决了问题。 某些字符没有定义某些字符。 因此,使用定义阿拉伯语所有字符的字体是最佳解决方案