〔前の画面〕
〔クリックポイント〕 〔最新の一覧〕
〔全て読んだことにする〕〔全て読んだことにして終了〕 〔終了〕
2131 pltファイルをロードして日本語のpng画像を出力する方法例 |
2009/11/8(日)15:27 - OHTA - softbank219176137086.bbtec.net - 7351 hit(s) - ResMail
竹のさん、ありがとうございます。
私も文字化けしないpng画像を出力できるようになりましたので、ご報告します。
(1) pltファイルをロードして日本語のpng画像を出力する方法例
gnuplot> set term png font "C:/WINDOWS/Fonts/ipag-mona.ttf,11"
Terminal type set to 'png'
Options are 'nocrop font C:/WINDOWS/Fonts/ipag-mona.ttf 11 '
gnuplot> plot sin(x)
gnuplot> set title 'タイトル'
gnuplot> save 'C:\gnuplot\mona-default.plt'
ipag-mona.ttfは、IPA モナー ゴシック(なければダウンロードする)。
mona-default.plt中のタイトルコマンドは、TeraPadを使い、「文字/改行コードを自動認識する」「初期文字コードShift-Jis」(「表示」>「オプション」で設定しておく)で開くと、次のようになっている。
set title "\203^\203C\203g\203\213"
これをシングルクオテーションで次のように変え、TeraPadの「ファイル」>「文字/改行コード指定保存」でUTF-8Nに保存。
set title 'タイトル'
gnuplot> load 'C:\gnuplot\mona-default.plt'
gnuplot> set output "mona-utf8n.png"
gnuplot> replot
mona-utf8n.pngの日本語は文字化けなし。
mona-default.pltをTeraPadでUTF-8に保存してみる。
gnuplot> load 'C:\gnuplot\mona-default.plt'
gnuplot> ・ソ#!/gnuplot
^
"C:\gnuplot\mona-default.plt", line 1: invalid character
このように、pltファイルの先頭に不要な文字列が挿入され、エラー表示が出る(TeraPadで開いて見る限り、そうした文字列は見えない)。
別エディタのNoEditorでmona-default.pltを開き、「整形」>「文字コード」で文字コードを確認すると、Unicode(UTF-8 BOM有)となっている。これをUnicode(UTF-8 BOM無)に変更し、保存。
gnuplot> load 'C:\gnuplot\mona-default.plt'
gnuplot> set output "mona-utf8-utf8bom-minus.png"
gnuplot> replot
mona-utf8-utf8bom-minus.pngの日本語は文字化けなし。
要するに、TeraPadのUTF-8Nと、NoEditorのUnicode(UTF-8 BOM無)が対応していて、どちらかでpltファイルを保存すればOKのようです。
(2) UTF-8またはUTF-8Nで保存した日本語をコマンド画面に貼り付けてもpng出力画像は文字化けする?
gnuplot> set term png font "C:/WINDOWS/Fonts/ipag-mona.ttf,11"
Terminal type set to 'png'
Options are 'nocrop font C:/WINDOWS/Fonts/ipag-mona.ttf 11 '
gnuplot> plot x*x
gnuplot> set title 'タイトル'
gnuplot> set output "mona-utf8n-pasted.png"
gnuplot> replot
mona-utf8n-pasted.pngの日本語は文字化け。
「set title 'タイトル'」は、TeraPadの「文字/改行コード指定保存」でUTF-8またはUTF-8Nで保存した文字列。
〔ツリー構成〕
┣【2131】 pltファイルをロードして日本語のpng画像を出力する方法例 2009/11/8(日)15:27 OHTA (2284) |
〔前の画面〕
〔クリックポイント〕 〔最新の一覧〕
〔全て読んだことにする〕〔全て読んだことにして終了〕 〔終了〕
※ 『クリックポイント』とは一覧上から読み始めた地点を指し、ツリー上の記事を巡回しても、その位置に戻ることができます.