前の画面〕 〔クリックポイント〕 〔最新の一覧〕 〔全て読んだことにする〕〔全て読んだことにして終了〕 〔終了

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で保存した文字列。


〔ツリー構成〕

【2118】 pngへの出力で日本語が文字化けする 2009/11/1(日)17:33 OHTA (2000)
┣【2119】 re(1):pngへの出力で日本語が文字化けする 2009/11/2(月)10:05 竹の (1564)
┣【2120】 re(2):pngへの出力で日本語が文字化けする 2009/11/2(月)22:25 松田七美男 (771)
┣【2121】 re(3):pngへの出力で日本語が文字化けする 2009/11/4(水)11:01 松岡 (1331)
┣【2128】 re(4):pngへの出力で日本語が文字化けする 2009/11/6(金)00:21 松岡 (1002)
┣【2130】 re(3):pngへの出力で日本語が文字化けする 2009/11/8(日)15:24 OHTA (2470)
┣【2134】 re(4):pngへの出力で日本語が文字化けする 2009/11/8(日)18:17 松田七美男 (666)
┣【2140】 re(5):pngへの出力で日本語が文字化けする 2009/11/9(月)09:51 竹の (546)
┣【2138】 re(4):pngへの出力で日本語が文字化けする 2009/11/9(月)09:28 竹の (704)
┣【2145】 re(2):pngへの出力で日本語が文字化けする 2009/11/9(月)14:19 松岡 (326)
┣【2122】 re(1):pngへの出力で日本語が文字化けする 2009/11/4(水)16:30 松岡 (1228)
┣【2124】 re(2):pngへの出力で日本語が文字化けする 2009/11/5(木)15:08 kakuto (233)
┣【2125】 re(3):pngへの出力で日本語が文字化けする 2009/11/5(木)15:16 kakuto (369)
┣【2126】 re(3):pngへの出力で日本語が文字化けする 2009/11/5(木)18:46 松岡 (804)
┣【2123】 re(1):pngへの出力で日本語が文字化けする 2009/11/4(水)17:43 竹の (350)
┣【2127】 re(2):pngへの出力で日本語が文字化けする 2009/11/5(木)23:12 OHTA (3029)
┣【2129】 re(3):pngへの出力で日本語が文字化けする 2009/11/6(金)13:13 竹の (1747)
┣【2131】 pltファイルをロードして日本語のpng画像を出力する方法例 2009/11/8(日)15:27 OHTA (2284)
┣【2132】 re(1):pltファイルをロードして日本語のpng画像を出力する方法例 2009/11/8(日)17:43 松岡 (540)
┣【2133】 re(2):pltファイルをロードして日本語のpng画像を出力する方法例 2009/11/8(日)18:11 松岡 (764)
┣【2135】 re(3):pltファイルをロードして日本語のpng画像を出力する方法例 2009/11/8(日)18:24 松岡 (607)
┣【2137】 re(3):pltファイルをロードして日本語のpng画像を出力する方法例 2009/11/9(月)09:21 竹の (1141)
┣【2141】 re(4):pltファイルをロードして日本語のpng画像を出力する方法例 2009/11/9(月)11:52 松岡 (1647)
┣【2142】 re(5):pltファイルをロードして日本語のpng画像を出力する方法例 2009/11/9(月)13:03 竹の (732)
┣【2144】 re(6):pltファイルをロードして日本語のpng画像を出力する方法例 2009/11/9(月)13:30 松岡 (1044)
┣【2143】 re(4):pltファイルをロードして日本語のpng画像を出力する方法例 2009/11/9(月)13:06 松岡 (1485)
┣【2139】 re(1):pltファイルをロードして日本語のpng画像を出力する方法例 2009/11/9(月)09:34 竹の (545)
┣【2146】 re(1):pngへの出力で日本語が文字化けする(utfなしで日本語出せます。) 2009/11/9(月)16:17 松岡 (1538)

前の画面〕 〔クリックポイント〕 〔最新の一覧〕 〔全て読んだことにする〕〔全て読んだことにして終了〕 〔終了

※ 『クリックポイント』とは一覧上から読み始めた地点を指し、ツリー上の記事を巡回しても、その位置に戻ることができます.