特定の条件でpdfが出力されない

129 views
Skip to first unread message

toney skm

unread,
May 8, 2018, 8:30:59 PM5/8/18
to Thinreports
以下のEditorの設定を行って、特定の文字列を入力するとエラーになります。

Thinreports Editorの設定

:143

高さ:10

サイズ:10

フォント: Helvetica

横位置:左揃え

縦位置:中央揃

複数行:チェックをつける

溢れたとき:縮小

書式種別:なし


・エラーが発生した文字列(2)

aaaaaaaaaaa a-a_a-a_aaaaa

a aaaaaa-aaaaaaaaaaaaaaaaa


・エラーメッセージ

Encoding::CompatibilityError in PrintputController#○○

incompatible encoding regexp match (UTF-8 regexp with ASCII-8BIT string)


色々と試しまして、以下の条件をすべて満たす場合には発生します。


・条件
1.文字フォント: Helvetica
2.設定しているサイズ(幅,高さ)を超える文字列を入力している
3.文字列の中 (スペース)と –(ハイフン)が順番に入力されている
4.サイズを超えた際の文字に 日本語と日本語以外の文字が含まれている
 → - と日本語の間に日本語以外の文字が含まれている


現在利用しているのはRuby193、Thinreports0.7.5です。

Thinreportsのバージョンを0.8.0に上げてfallback_font機能を利用してみましたが、解決しませんでした。
私としては古くから使っているプログラムなので、Rubyのバージョンを上げずに以下2点のどちらかができるようにしたいです。

1.これまで通りの設定で出力できること
2.エラーが発生する場合に別の指定したフォントで出力できること

今回分かった文字列の条件以外にも同じような条件で発生しないかどうかも気になっています。
極力置換などで文字列自体を変えずに対応したいのですが、何か方法はないでしょうか。



h k

unread,
May 28, 2019, 5:32:20 AM5/28/19
to Thinreports
https://github.com/thinreports/thinreports-generator/issues/92 こちらの issue と同様のご質問だと思います。また、issue の方で解決していますので、詳細はそちらをご覧ください。

2018年5月9日水曜日 9時30分59秒 UTC+9 toney skm:
Reply all
Reply to author
Forward
0 new messages