- 解決したいこと
wicked_pdfによってpdfファイルを出力させたい。
- 問題点
日本語が文字化けしてしまう。(英数字はきちんと出力されています)
- 環境・前提
Rails 4.2.5 'wkhtmltopdf-binary' と 'wicked_pdf'をgem経由で使用しています。
コードは以下の通りです。
ruby
1#config/application.rb 2 config.assets.paths << Rails.root.join('vendor', 'fonts')
ruby
1#コントローラー 2 def print 3 respond_to do |format| 4 format.html { redirect_to :action => 'detail', :format => 'pdf', debug: 1 } 5 format.pdf do 6 render pdf: project, 7 no_background: false, 8 encording: 'UTF-8', 9 page_height: '260mm', 10 page_width: '320mm', 11 show_as_html: params[:debug].present? # debug するか? 12 end 13 end 14 end
css
1/* ファイル名:pdf.css.scss*/ 2@font-face { 3 font-family: 'IPA明朝'; 4 src: url('<%= asset_path "ipam.ttf" %>') format('truetype'); 5}
html
1<!-- ファイル名:print.pdf.erb -> 2<!DOCTYPE html> 3<html> 4<head> 5 <title>PDF</title> 6 <%= wicked_pdf_stylesheet_link_tag "pdf" %> 7</head> 8<body> 9<h1>あいうえお</h1> 10</body> 11</html>
/vendor/assets/fontsの中には
ipagf.ttf
ipagp.ttf
ipam.ttf
ipamp.ttf
ga
入っています。Bootstrapを導入しているので、vendorの中にjavascriptsとstylesheetsディレクトリを作っており、それぞれBootstrapファイルが入っています。
検索したら同様の症状への対策はいろいろあったのですが、その全てで文字化けは治りませんでした。
よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。