回答編集履歴

3

追記

2016/04/17 19:00

投稿

退会済みユーザー
test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
 
28
28
 
29
- 解決方法は以下のコードを挿入し,指定パスにttfファイルを入れました。
29
+ 解決方法は以下のコードをcontrollerに挿入し,指定パスにttfファイルを入れました。どこでもいいですが,controllerだとなんども呼ばれて複数指定の時困るので,config.application.rbで書くのがいいかもしれないです。
30
30
 
31
31
  ```ruby
32
32
 

2

追記

2016/04/17 19:00

投稿

退会済みユーザー
test CHANGED
@@ -25,3 +25,15 @@
25
25
  こんないいgemがあるのを知れてよかったです。また何かあればよろしくお願いします。
26
26
 
27
27
 
28
+
29
+ 解決方法は以下のコードを挿入し,指定パスにttfファイルを入れました。
30
+
31
+ ```ruby
32
+
33
+ ThinReports.configure do |config|
34
+
35
+ config.fallback_fonts = File.join(Rails.root, 'app', 'views','tasks' ,'NotoSansCJKtc-DemiLight.ttf')
36
+
37
+ end
38
+
39
+ ```

1

情報追記

2016/04/17 18:56

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,27 @@
1
1
  まず,rubyで取り込む文字列を適切な文字列コードで[Encoding](http://docs.ruby-lang.org/ja/2.0.0/class/Encoding.html)します。これとpdfに出力する文字列としてあげればうまく動くと思います。
2
2
 
3
3
  これが前提でさらに[pdfリーダー側に文字コードを指定させなければならない](https://forums.adobe.com/thread/406592?start=0&tstart=0)ようで,こちらは,rubyのコードではどうにもならないのでで,読む側に委ねるしかないでしょう。
4
+
5
+
6
+
7
+ 追記
8
+
9
+
10
+
11
+ 最初pdfの仕様を調べてすぐにご返答しようと思っていたのですが,ttfのバイナリをコピペしてファイルを移植したら,ttfがコピペした時にファイルが壊れることに気づかずハマってしまっていました。データサイズが増大していたので,nil文字に空白が挿入されてしまったのかもしれません。
12
+
13
+
14
+
15
+ ![画像1](c9f412f7cf9fa4a4c6a4752c28b510ef.png)
16
+
17
+
18
+
19
+
20
+
21
+ [こちらの方がNOTO SANS CJKのttfファイル](https://djmilch.wordpress.com/2016/01/19/free-font-noto-sans-cjk-in-ttf/)を公開していたので,使わせていただき,私の方でも再現できました。
22
+
23
+ otf から ttfに正常に変換できれば上手くいくみたいですね。ネット上の怪しいファイルを使うのが嫌であるなら自分で変換するツールが多々あるみたいなので,そちらを調べてみるのもよろしいかと思います。
24
+
25
+ こんないいgemがあるのを知れてよかったです。また何かあればよろしくお願いします。
26
+
27
+