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