[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:22514] Windows-Printer Kanji
はじめまして、沼田@北大と申します。
現在Windows95につながっているプリンタ(Epson LP1800)にDebian(potato)から
smbclient(2.0.7-1)、lprng(3.6.12-5)、gs-ja(5.50-1.2)を使って
ネットワーク経由でプリントアウトしようとしています。
debianでは以下のような設定で行っていますが、
アルファベットや画像は
lpr -Psmb hogehoge.ps
で出力できるのですが、日本語が出力できません。
しかし、
cat hogehoge.ps|/usr/local/bin/gsmbprint
すると、漢字もちゃんと出力されます。
他のLinuxマシンから同じWindowsのprinterへの出力はできていますので
Windows側には問題が無いはずです。
何かわかることがありましたら、宜しくお願いします。
===/etc/printcap====
smb:\
:sd=/var/spool/lpd/smb:\
:mx#0:\
:sh:\
:af=/var/spool/lpd/smb/acct\
:lp=/dev/null:\
:if=/usr/local/bin/gsmbprint:\
:lf=/var/log/lp-errs
====/usr/local/bin/gsmbprint==========
#!/bin/sh
/usr/local/bin/gcap | /usr/local/bin/smbprint
===/usr/local/bin/gcap =====
#!/bin/sh
/usr/bin/gs -q -dNOPAUSE -sPAPERSIZE=a4 -sDEVICE=escpage -r600 -sOutputFile=- -
exit 0
===/usr/local/bin/smbprint =====
#!/bin/sh
logfile=/tmp/smb-print.log
TRANS=0
eval acct_file=\${$#}
spool_dir=/var/spool/lpd/smb/acct
config_file=/var/spool/lpd/smb/.config
# Should read the following variables set in the config file:
# server
# service
# password
eval `cat $config_file`
while getopts t c; do
case $c in
t)
TRANS=1
;;
'?') # Bad parameters, ignore it ...
;;
esac
done
#
# Some debugging help, change the >> to > if you want to same space.
#
echo "server $server, service $service" >> $logfile
(
# NOTE You may wish to add the line `echo translate' if you want automatic
# CR/LF translation when printing.
if [ $TRANS -eq 1 ]; then
echo translate
fi
echo "print -"
cat
) | /usr/bin/smbclient "\\\\$server\\$service" $password -U $user -N -P >> $logfile
=== /var/spool/lpd/smb
server=hogehoge <== server名をいれています。
service=epson
user=hogehoge2
password="hogehoge"
---------------------------------------------------
沼田 一哉 (Kazuya Numata)
mailto: knumata@xxxxxxxxxxxxxxxxx
北海道大学工学部 量子機能工学分野 M1
Dept.Applied Physics, Faculty of Engineering,
Hokkaido Univ, Sapporo, Japan