No. 472/622 Index Prev Next
Path: titcca!fgw!ascgw!cskvax!shige
From: shige@jusun1.md.csk.CO.JP (Shigeki Yoshida)
Newsgroups: fj.kanji
Subject: Re: Escape sequences in JIS code
Message-ID: < SHIGE.89Oct5195940@jusun1.md.csk.CO.JP>
Date: 5 Oct 89 10:59:40 GMT
References: < 35053@wsgw.ws.sony.co.jp> < 1302@ihitsy.ihi.JUNET>
< SHIGE.89Oct1161925@jusun1.md.csk.CO.JP> < 4236@icsts1.osaka-u.junet>
< 7833@shpnar.comd.sharp.co.jp>
Sender: news@cskvax.cske.csk.CO.JP
Distribution: fj
Organization: CSK Corp., Tokyo, Japan
Lines: 61
In-reply-to: kanjy@shpnar.comd.sharp.co.jp's message of 4 Oct 89 11:21:35 GMT
article < 7833@shpnar.comd.sharp.co.jp> にて
kanjy@shpnar.comd.sharp.co.jp (Kanji Nakagawa) さん:
> ^Hは1字後退か1桁後退か?:
> プリンタの仕様に合わせるのが筋だと思います。
との事ですが、手元にマニュアルがある canon LBP-8 & LaserShot の場合の
バックスペースの仕様は:
(1) 固定ピッチ文字の場合:
現在選択されているフォントが持つ水平移動量または、新たに命令に
よって指定された水平移動量の値だけ左に移動する。
(2) プロポーショナルスペーシング文字の場合:
最後に印字された文字の水平移動量だけ左に移動する。次に印字する
文字は、最後に印字された文字と中心が合うように印字され、現在印字
位置は、バックスペースの前の位置になる。(続けてバックスペース
が指定された時の記述はありませんでした)
となっています。
すなわち、漢字でも「1 文字」分の後退となっているわけです。
ところで、これに従うとすると、「漢字の文字幅」:「英字の文字幅」==
2:1 の場合、
目的 シークエンス
-------------------------------------------------------------
強調 A^HA
^[$B4A^H4A^[(J (見た目は " 漢^H漢" )
^[$B4A^[(J^H^H^[$B4A^[(J (見た目は " 漢^H^H漢" )
下線 _^HA
A^H_
__^H^H^[$B4A^[(J (見た目は " __^H^H漢" )
__^[$B^H4A^[(J (見た目は " __^H漢" )
^[$B4A^[(J^H^H__ (見た目は " 漢^H^H__" )
^[$B4A^H^[(J__ (見た目は " 漢^H__" )
となります。
問題となるのは、漢字コード変換フィルタがどう作ってあるかと、端末
エミュレータやその他のアプリケーションのバックスペースの仕様がどうなって
いるかで、LBP-8 や LaserShot との相性が悪くなる場合があることです。
また、他のメーカのプリンタでは動作が異なる事があるかもしれません。
簡単な例を示せば、EUC による " 漢^H^H漢" は JIS コードに変換した場合
に、漢字コード変換フィルタの仕様によっては " ^[$B4A^[(J^H^H^[$B4A^[(J"
になる事もありますし、" ^[$B4A^H^H4A^[(J" になる事もあります。
また、自分の環境では正しく表示されるシークエンスをニュースやメイルで
送っても、相手が使っているプリンタや端末エミュレータが違うと正しく
表示されるとは限りません。
困ったものですね。
--
(株)CSK・OA事業部・UNIX技術部・技術推進課(9/21より)
吉田茂樹 (shige@csk.CO.JP)
Next
Continue