#! /bin/sh
#
#   text2escp.sh -- テキストファイルをESC/P形式に変換
#
#   revision history:
#	0.0: Sep. 14, 2004 by Dai ISHIJIMA
#

init='\x1b@\x1bP\x1bQ\x50\x1bl\000'
init="$init"'\x1bx0\x1cx1\x1bM\x1cS\x03\x03'
init="$init"'\033D\x08\x10\x18\x20\x28\x30\x38\x40\x48\x50\x08'
fin="\x0c\x1b@"

kin=`printf '\x1b$B'`
kout=`printf '\x1b(B'`
escp_kin=`printf '\x1c\\\\&'`
escp_kout=`printf '\x1c\\.'`

printf "$init"
cat "$@" | nkf -j -c | sed -e 's/'"$kin"'/'"$escp_kin"'/g' -e 's/'"$kout"'/'"$escp_kout"'/g'

exit 0

#
#   文字種切り替えシーケンスの違い
#	JISテキスト  ESC/P形式
#	------------+------------
#	ESC $ B      FS &
#	ESC ( B      FS .
#
#   初期化シーケンス
#	ESC @		初期化
#	ESC P		パイカ (10CPI) 指定
#	ESC Q 80	80桁 (8インチ) 幅
#	ESC l 0		左マージンなし
#
#	ESC x 0		高速印字モード
#	FS x 1		漢字高速印字モード
#	ESC M		エリートサイズ (12CPI)
#	FS S 3 3	漢字スペーシング
#			(エリート指定と合わせて、漢字1文字がANK2文字分に相当)
#	ESC D 8 16 ...	タブストップの指定 (8桁ごと)
#

# EOF
