- ベストアンサー
Vine Linux 2.6で日本語が印刷できない。
・Vine Linux2.6r1で、プリンタの機種はEPSON PM-670Cです。エプソンコーワからドライバをダウンロードしましたが、日本語が文字化けします。 ・Linuxで日本語を印刷する設定方法を教えて下さい。 ・その他、Linuxの印刷設定はWindowsとは違って、ちょっと意味が掴めないところが多いので、何か参考になるサイトを教えて下さい。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
ソフトを変更したというのは印刷するアプリケーションですか。 lpr -plp0 (ファイル名) で漢字を含んだファイルが印刷できれば以下のことは関係ないんですが。 Windowsでも同じですが画面表示と印刷は全く別の(システム)ソフトが行っており、画面の情報を取り込んでプリンタに送っているわけではありません。印刷出力自体はlpdデーモンの仕事ですが、その前の印刷すべきデータ作りをするのがGhostScriptです。これに適切なフォントを組み込んで印刷する必要があります。 GhostScriptのバージョンとLinux Kernel(?)のバージョンの組み合わせによってうまく印刷できなくなることがあるようです。この場合にはGhostScriptをバージョンダウンさせるとよいとか。奥村さんが書かれているようにエプソンコーワが犯人なのかもしれません。
その他の回答 (3)
- nta
- ベストアンサー率78% (1525/1942)
/var/log の下にmessages もしくはsyslog があると思います。Epson kowaのページでは pm670c:\ :sd=/var/spool/lpd/pm670c:\ :mx#0:\ :sh:\ :lp=/dev/usb/lp0:\ :if=/usr/local/EPKowa/PM670C/filter670: ですから、7行目に/がだぶっているのがおかしいですが、おそらくはこの掲示板への書き込み時に間違ったのでは、と思います。(ですよね)フィルタのアクセス権も変更してありますね? 文字だけのテキストファイルでも化けてしまうのでしょうか? プリンタ設定に問題がなくフィルタが動作しているならばGhostScriptかなと思いますが、この辺は分かりかねます。
補足
ソフト、フォントを変えると印刷できました。 でも、画面に表示されるのに、印刷できないというのはいまいち釈然としません。 この点、詳しく何か知っていることがあれば、教えていただきたいと思います。 有難うございました。
- nta
- ベストアンサー率78% (1525/1942)
Linuxをどのように設定されたのかがさっぱり分からないので、とりあえず/etc/printcap の中身でも示して下さい。あとはsyslogやmessageに何か情報が記録されていないかどうかを確認して下さい。
補足
以下が、/etc/printcapの内容です。 # printtoolで、メニューにしたがって設定しました。 特に問題はないと思います。 インストールに際し、特別なことは何もしていません。 pm670c:\ :sd=/var/spool/lpd/pm670c:\ :mx#0:\ :sh:\ :lp=/dev/lp0:\ :if=/usr/local/EPKowa//PM670C/filter670: それと、syslogはどこを見ればいいのでしょうか。
- nta
- ベストアンサー率78% (1525/1942)
環境変数LANG に日本語のロケールが設定されていますか。確認して下さい。 LANG=ja_JP.eucJP Windowsに慣れた人からみるとデバイスドライバが印刷を一手に引き受けてなんでもやってくれると思いがちですが、Linuxで言うデバイスドライバはGhostScriptが出力するポストスクリプト形式のデータを、プリンタが印刷できる形式に変換するためのフィルタに過ぎません。 LinuxはEUCコードが標準であり、WindowsのファイルのようなSJISのファイルを送り込んでも文字化けしますし、そもそも対応した文字フォントを準備しなければ印刷できません。そういった作業を含めてユーザ側の設定は多いといえます。
補足
setコマンドを実行しましたが、 LANG=ja_JP.eucJP の行はあります。 このページ(EUC)を印刷してみましたがダメでした。 どうしたら良いでしょうか。
お礼
4回も回答いただきありがとうございました。 疑問がすべて晴れた訳ではありませんが、とりあえず締め切りたいと思います。 分からないところは、また別に質問をしたいと思います。