【ruby】renderデプロイ時PDF化で日本語を表示したい 【Rails】【wicked_pdf】

実現したいこと

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 コメント