[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:24857] Re: printing JP with XEmacs



こんにちは、
飛田@ステンドグラスです。

# 一人でお騒がせして申し訳有りません。
# なんかとんでもなく頓珍漢な事をしているような気がしてはいます、、^^;

potato 上の lprng(3.6.12-6) + apsfilter(5.1.4-1) + gs(5.10-9.1) +
XEmacs(21.1.10) with EPSON PM-750C での印刷設定についてです。

Netscape で test.txt(euc-jp) を表示させてプリント(lpr -Plp)した時は、う
まく日本語が印刷出来て、XEmacs で、プリント(lpr -Plp) をした時にうまく行
かないというのは、未だ、なぜかは、全然理解出来ていないのですが、XEmacs
での日本語テキスト印刷には、取り敢えず、次の様な物を書いて、.emacs 内で、
(lpr-command "/usr/local/sbin/lptxt")として、ごまかしてしまいました。

#!/bin/sh
# /usr/local/sbin/lptxt
nkf -j - |a2psj -nt -nh -ns -p -a4 |lpr -Plp

どうも XEmacs から日本語テキストファイルを apsfilter に渡すとうまく無い
ような気がしたので、a2psj で ps ファイルにして、apsfilter へ渡すようにし
てみました。

# apsfilter とか magicfilter をうまく設定すれば、本来こんなことする必要
# はないような気がするのですが、、なんだか良く分かりませんでした。

あと、XEmacs の File メニューに、"pretty-print buffer" という
のがあり、これは PostScript にして lpr へ渡せるような物
(M-x ps-print-buffer と同じ?)だろうと思うのですが、これがまた、うまく印
刷出来ないでいます。

test.txt を開いた状態で、M-x ps-spool-buffer とすると、どうも ps ファイ
ルらしき物が buffer へ出力されるのですが、これを、test.ps として保存し、
lpr -Plp test.ps としても、次のような物が印刷されてしまいます。

Error: /syntaxerror in -file-
Operand stack:

Execution stack:
   %interp_exit    .runexxec2   --nostringval-- [...]
[...]
Dictionary stack:
   --dict:798/809--  --dict:0/20--   --dict:163/200--
Current allocation mode is local
Last OS error: Unrecoverable error: typecheck in Unrecoverable error:[...]
[...]Unrecoverable error: execstackoverflow in Unrecoverable error:[...]
以下延々と続く、、

で、a2psj -nt -nh -p -a4 test.txt >test1.ps として出来た物と見比べてみる
と、、

## test.ps(M-x ps-spool-buffer > test.ps) ##
%!PS-Adobe-3.0
[...]
%ISOLatin1Encoding stolen from ps_init.ps in GhostScript 2.6.1.4:
/ISOLatin1Encoding where { pop } {
%[...] 
/ISOLatin1Encoding
StandardEncoding 0 45 getinterval aload pop
    /minus
StandardEncoding 46 82 getinterval aload pop
[...]
%%Page: 1 1
BeginDSCPage
/PageNumber 1 def
/PageCount 1 def
/HeaderLinesLeft [
  [ /h0 (test.txt) ]
  [ /h1 (/home/shinichiro/) ]
] def
/HeaderLinesRight [
  [ /h0 /pagenumberstring load ]
  [ /h1 (Oct 27 2000) ]
] def
2 SetHeaderLines
BeginPage
/f0 F
false BG
0.0 0.0 0.0 FG
false UL
0.0 0.0 0.0 FG
(これは印刷用のテストです。) S
HL
[...]

とかなのですが、もう一方のうまく印刷出来る方の test1.ps では、、

## test1.ps (a2ps [options] test.txt > test1.ps)##
%!PS-Adobe-1.0
[...]
% Initializing kanji fonts
[...]
%%Page: 1 1
/sheet 1 def
(stdin) setlabel
1 startpage
bl ( ) s kanji_init ($3$lO0u:~MQ$N%F%9%H$G9!#) ks nl
[...]

とかの漢字に関すると思われる項目があり、M-x ps-spool-buffer で作った方に
は、どうもこれが見当たらないような気がします。

この辺は、ps-print.el あたりに色々とあるようなのですが、これをいじらない
と、XEmacs の ps-print-buffer では、漢字は扱えないのでしょうか?

# find で探してみたり、心当たりのディレクトリを覗いてみたのですが、
# ps-print.el とうのは見当たりませんでした、、
# ぅぅ、、なんかどこかで根本的に間違えている気がする、、

何かお分かりになる方がおられましたら、御指摘お願い致します。

--
  Shinichiro HIDA
  mailto:shinichiro@xxxxxxxxxxxxx