thinreportsで中国語(韓国語)のPDFを表示したい
カスタムフォントが選択できない
現状フォントは固定で、持ち込みのフォントは指定できない様子。
このまま中国語(韓国語でも)を入れようとすると、PDFの状態で文字化けを起こす。
解決方法
Railsであれば、ここにあるようにinitializerをつくってやる。
Thinreports.configure do |config|
config.fallback_fonts <<
Rails.root.join("app/thinreports/NotoSansCJKsc-Regular.ttf").to_s
end
ここで重要なのはttfフォントで、NOTO
フォントを使う必要がある。
(□表示は英語圏ではTOFUと呼ばれ、もう豆腐表示はうんざり - no more tofu - NOTO らしい 、ついでにtofulearn.com)
最初は「CJK」なんだからフォントファイル一個でChineseJapaneseKorean全部表示できるんでしょ?って思ってたけど、どうやら違う。適当にダウンロードしてきたNotoCJKファイルは日本語バージョンだったため引き続き中国語の表示ができなかった(□になる部分がPDFでは空白表示だった)。
よくよく調べるとCJKでも各地域ごとのフォントバージョンがあるらしい。
- Simplified Chinese (SC)
- Traditional Chinese (TC)
- Japanese (JP)
- Korean (KR)
最初に使ってたファイルはよくよく見るとNotoSansCJKjp-Regular.ttf
だった。なので、NotoSansCJKsc-Regular.ttf
を適当に探してみて、当ててみたらバッチリだった。
Author And Source
この問題について(thinreportsで中国語(韓国語)のPDFを表示したい), 我々は、より多くの情報をここで見つけました https://qiita.com/github0013@github/items/9f8bd2992cc886e62ea0著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .