実現したいこと
renderデプロイ時、PDF化で日本語を表示したい
よろしくお願いします。
前提
gem 'wicked_pdf' #印刷機能
gem 'wkhtmltopdf-binary'
インストールし
ローカルでは一覧をPDF化できた(文字化け無し)
renderにデプロイすると数字以外が□で表示された。
例)ローカル:123あああ
render :123□□□
エラーメッセージ無し
該当のソースコード
ruby
1application.css 2 3 box-sizing: border-box;4}5.user_list-print {6 font-size: 40px;7 margin-bottom: 30px;8}9.user_col_pr {10 font-size: 20px;11}12 13@font-face {14 font-family: 'IPA明朝';15 src: url('/assets/NotoSansJP-VariableFont_wght.ttf') format('truetype');16}17 18html {19 font-family: 'IPA明朝';20}
ruby
1application.pdf.erb 2 3<!DOCTYPE html>4<html>5<head>6 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />7 <%= wicked_pdf_stylesheet_link_tag "application" , 'data-turbolinks-track': 'reload'%> 8 9</head> 10<body> 11 <div class="pdf-content">12 <%= yield %> 13 </div>14</body>15</html>16
ruby
1config/application.rb 2 3module ProfessionalCare4 class Application < Rails::Application5 6 config.assets.precompile += ['application', 'pdf_style', 'NotoSansJP-VariableFont_wght']7 end8end9
ruby
12WickedPdf.config = {3 4 :font_path => Rails.root.join('app', 'assets', 'fonts') # フォントのパス5}6 7
試したこと
【対応】
日本語対応のfontを
app/assets/fonts/NotoSansJP-VariableFont_wght.ttf
に格納
試しにhtml にfontを設定
全体的にfontは設定されたが
PDF化すると真っ白になった(ローカルも)
例)
ローカル:
render :
補足情報(FW/ツールのバージョンなど)
Rails 6.0.6.1
devise-4.9.2
0 コメント