GhostScriptで印刷は可能か?
GhostScriptで印刷は可能か?
こんばんは。 当方、OSX非サポートのCanon、BJC-35vをなんとかOSX
から印刷可能にできないか? と思いUNIX界のGhostScriptをOSXにインストール
してあれこれ試しております。
結論としては、一旦PSファイルに保存し、Terminalを介してlprで無事印刷が可能と
なっております。 しかし、PrintCenter経由ではうまくいっておりません。
[以下やったこと]
BJC-35vには小型のPrinterサーバをパラレルポートに付けました。(NetHawk ET-LS使用)
IPアドレスを設定し、LPR設定をしておきます。
NetInfoマネージャで、printers以下に次の設定をおこないました。
name lp
rp LPT1
rm ET-LSのIPアドレス
sd /var/spool/output/lpd ←Spoolディレクトリ
if /usr/local/bin/ps2bjc.sh ←GhostScript呼び出しフィルタ
PrintCenterからはディレクトリサービスでこのlpを選択します。
このifフィルタの呼び出しで、GhostScriptでPS→BJC言語に変換させよう、ってわけです。
#!/bin/sh
gs -q -dNOPAUSE -dSAFER -dBATCH -sDEVICE=bjc600 -sPAPERSIZE=a4 -sOutputFile=- -
しかし、APLから普通に印刷してもPrintCenterはifのフィルタ呼び出しには対応してないようで、
PostScriptのTEXTのままBJC-35vには送られてしまい、通常の印刷はおこなえません。
そこで、印刷オプションで、ファイルに保存(PSファイル:例 1.ps)しておき、Terminalから
cat 1.ps | ps2bjc.sh | lpr
と実行すると! なんと、ちゃんと印刷されてくるのです! (もちろんカラー)
PrintCenter経由の印刷で、Netinfoで定義したifのフィルタを呼び出してくれない点に
つきまして、何か解決法を御存じの方はおられませんでしょうか?
(これさえ可能になれば一気にOSXで印刷可能なPrinterが増えるのですが。。)
ではでは。(長文失礼しました。)