3

Rails アプリがあり、そこで Prawn gem を使用しています。ロシア語のアルファベット(実際にはロシア語と英語の単語が混在しています)でpdfを生成するようにする必要があります。私は調査を行い、しばらく前にそれがかなりトリッキーであることを発見しました。今はどうですか、どうすればいいですか?

def about
    respond_to do |format|
      format.html
      format.pdf do
        pdf = Prawn::Document.new
        pdf.text "не ну ни фига sebe"
        send_data pdf.render
      end
    end
  end
4

1 に答える 1

5

これはフォントの問題です。表示したい文字をサポートするフォントをインストールし、prawnそれを使用するように指示する必要があります。

prawnバージョン 0.12.0 には、少なくとも何かを表示する 1 つのフォントが付属しています。

pdf = Prawn::Document.new
pdf.font "#{Prawn::BASEDIR}/data/fonts/gkai00mp.ttf"
pdf.text "не ну ни фига sebe"
send_data pdf.render

もっときれいにしたい場合は、別のフォントを見つけて使用し、pdf.fontそれを使用するように線を変更する必要があります。

于 2013-09-26T15:33:09.470 に答える