teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

追記

2016/04/17 19:00

投稿

退会済みユーザー
answer CHANGED
@@ -12,7 +12,7 @@
12
12
  otf から ttfに正常に変換できれば上手くいくみたいですね。ネット上の怪しいファイルを使うのが嫌であるなら自分で変換するツールが多々あるみたいなので,そちらを調べてみるのもよろしいかと思います。
13
13
  こんないいgemがあるのを知れてよかったです。また何かあればよろしくお願いします。
14
14
 
15
- 解決方法は以下のコードを挿入し,指定パスにttfファイルを入れました。
15
+ 解決方法は以下のコードをcontrollerに挿入し,指定パスにttfファイルを入れました。どこでもいいですが,controllerだとなんども呼ばれて複数指定の時困るので,config.application.rbで書くのがいいかもしれないです。
16
16
  ```ruby
17
17
  ThinReports.configure do |config|
18
18
  config.fallback_fonts = File.join(Rails.root, 'app', 'views','tasks' ,'NotoSansCJKtc-DemiLight.ttf')

2

追記

2016/04/17 19:00

投稿

退会済みユーザー
answer CHANGED
@@ -11,3 +11,10 @@
11
11
  [こちらの方がNOTO SANS CJKのttfファイル](https://djmilch.wordpress.com/2016/01/19/free-font-noto-sans-cjk-in-ttf/)を公開していたので,使わせていただき,私の方でも再現できました。
12
12
  otf から ttfに正常に変換できれば上手くいくみたいですね。ネット上の怪しいファイルを使うのが嫌であるなら自分で変換するツールが多々あるみたいなので,そちらを調べてみるのもよろしいかと思います。
13
13
  こんないいgemがあるのを知れてよかったです。また何かあればよろしくお願いします。
14
+
15
+ 解決方法は以下のコードを挿入し,指定パスにttfファイルを入れました。
16
+ ```ruby
17
+ ThinReports.configure do |config|
18
+ config.fallback_fonts = File.join(Rails.root, 'app', 'views','tasks' ,'NotoSansCJKtc-DemiLight.ttf')
19
+ end
20
+ ```

1

情報追記

2016/04/17 18:56

投稿

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