|目次|前ページ|次ページ|
─────────────────────────────────────
■共通ルーチンのカスタマイズ
copyright エスアイエム
─────────────────────────────────────
◆共通ルーチン(スプーラ経由)[ZVSLPV0]のカスタマイズ
ZVSLPV0 ;;;vcom汎用印刷エンジン共通関数/for CACHE(DSM-J)//[25-jan-2002]/
;;;S.Mizuno/ESC-vcom++(version5.9以降)が必要//copyright S.I.M/
;;;Vcom-version5.921以降が必要です[08-feb-2002];;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Q
VsInit(splno) ;;;<<標準的な初期化処理>>;;;
N STR,LogFont,seq
;;;vcomプリンタ[Windows Printer Text]モード固定(メインフォント)設定;;;
S STR=$C(27)_"%72;9;1 F" ;;;このモードに設定が必要;;;->(1)
;;;;;;;;[19-apr-2001];;;;;;;;;;;;;;
S STR=STR_$C(27)_"%0 B" ;;;ビットマップ描画モードリセット;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
S STR=STR_$C(27)_"[499;0G" ;;;白黒プリンタモードに設定;;;->(2)
S STR=STR_$C(27)_"[500;1G" ;;;プリンタのスケール;;;->(3)
S seq=$$VsPonBf^ZVSLPV1(splno,STR) ;;;Vsool;;;->(4)
;;;setupの設定内容に係わらず再設定されます;;;
S seq=$$VsDownLdF^ZVSLPV0(splno) ;;;[24-jan-2002];;;->(5)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
S STR=$C(27)_"%9;0;0;0 P" ;;;行間無/桁間無/含む外部リーデング;;;
S seq=$$VsPonBf^ZVSLPV1(splno,STR) ;;;Vsool;;;
Q 1 ;;;
VsDownLdF(splno) ;;;setupで設定済みのフォントを置き換え(カスタマイズして下さい);;;
N STR,LogFont,seq ;;;[04-jan-2002];;;
;;;;;;;;;;;;;Main Font download;;;;;;;;;;;;;;;
S STR=""
S LogFont="MS 明朝/-96/0/0/0/400/0/0/0/128/3/2/1/49/"
S STR=STR_$C(27)_"%59;30 F"_LogFont_$C(13) ;;;download to edit#30;;;
S STR=STR_$C(27)_"%501;0;30 f" ;;;フォント番号#0(メイン)設定;;;->(6)
S seq=$$VsPonBf^ZVSLPV1(splno,STR) ;;;Vsool;;;
;;;;;;;;;;;;;Sub Font download;;;;;;;;;;;;;;;
S STR=""
S LogFont="CN-CODE39/-160/0/0/0/400/0/0/0/0/3/2/1/2/"
S STR=STR_$C(27)_"%59;35 F"_LogFont_$C(13) ;;;download to edit#35;;;
S STR=STR_$C(27)_"%501;55;35 f" ;;;副フォント#55(CN-CODE39)設定;;;->(6)
S seq=$$VsPonBf^ZVSLPV1(splno,STR) ;;;Vsool;;;
S STR=""
S LogFont="CN-JANCODE/-384/0/0/0/400/0/0/0/0/3/2/1/2/"
S STR=STR_$C(27)_"%59;34 F"_LogFont_$C(13) ;;;download to edit#34;;;
S STR=STR_$C(27)_"%501;54;34 f" ;;;副フォント#54(CN-JANCODE)設定;;;->(6)
S seq=$$VsPonBf^ZVSLPV1(splno,STR)
S STR=""
S LogFont="CN-NW7/-256/0/0/0/400/0/0/0/0/3/2/1/2/"
S STR=STR_$C(27)_"%59;33 F"_LogFont_$C(13) ;;;download to edit#33;;;
S STR=STR_$C(27)_"%501;53;33 f" ;;;副フォント#53(CN-NW7)設定;;;->(6)
S seq=$$VsPonBf^ZVSLPV1(splno,STR)
S STR=""
S LogFont="MS 明朝/-48/0/0/0/400/0/0/0/128/3/2/1/17/"
S STR=STR_$C(27)_"%59;32 F"_LogFont_$C(13) ;;;download to edit#30;;;
S STR=STR_$C(27)_"%501;52;32 f" ;;;副フォント#52(MS 明朝)設定;;;->(6)
S seq=$$VsPonBf^ZVSLPV1(splno,STR)
S STR=""
S LogFont="CN-CODE39 OCR/-160/0/0/0/400/0/0/0/0/3/2/1/2/"
S STR=STR_$C(27)_"%59;31 F"_LogFont_$C(13) ;;;download to edit#35;;;
S STR=STR_$C(27)_"%501;51;31 f" ;;;副フォント#51(CN-CODE39 OCR)設定;;;->(6)
S seq=$$VsPonBf^ZVSLPV1(splno,STR)
Q 1 ;;;[04-jan-2002];;;
VsTerm(splno) ;;;<<標準的な終了処理>>;;;
N STR,LogFont,seq
;;;Windows Printer Text モードに(プリンタ側のフォント)設定;;;
S STR=$C(27)_"%72;9;0 F" ;;;通常はこのモードに設定;;;
S STR=STR_$C(27)_"[500;0G" ;;;画面のスケール;;;
S seq=$$VsPoffAf^ZVSLPV1(splno,STR) ;;;
;;;setupの設定内容に係わらず再設定されます;;;
Q seq
VsOpenFonts ;;;<<標準的なオープン処理>>;;;
;;;返り値(オープン処理でプリンタに出力する文字列);;;
S STR=$C(27)_"%1;55 f" ;;;フォントオープン#55(CODE39OCR);;;->(8)
S STR=STR_$C(27)_"%1;54 f" ;;;フォントオープン#54(JAN);;;->(8)
S STR=STR_$C(27)_"%1;53 f" ;;;フォントオープン#53(NW7);;;->(8)
S STR=STR_$C(27)_"%1;52 f" ;;;フォントオープン#52(small);;;->(8)
S STR=STR_$C(27)_"%1;51 f" ;;;フォントオープン#51(CODE39);;;->(8)
;;;;;;;;S STR=STR_$C(27)_"[5i" ;;;Open-Windows-Printer;;;
S seq=$$VsPonBf^ZVSLPV1(splno,STR) ;;;出力[24-JAN-2002];;;
Q
VsCloseFonts ;;;<<標準的なクローズ処理>>;;;
;;;返り値(クローズ処理でプリンタに出力する文字列);;;
S STR=$C(27)_"%4;55 f" ;;;副フォント#55を削除;;;->(9)
S STR=STR_$C(27)_"%4;54 f" ;;;副フォント#54を削除;;;->(9)
S STR=STR_$C(27)_"%4;53 f" ;;;副フォント#53を削除;;;->(9)
S STR=STR_$C(27)_"%4;52 f" ;;;副フォント#52を削除;;;->(9)
S STR=STR_$C(27)_"%4;51 f" ;;;副フォント#51を削除;;;->(9)
;;;;;;;;S STR=STR_$C(27)_"[4i" ;;;Close-Windows-Printer;;;
S seq=$$VsPoffAf^ZVSLPV1(splno,STR) ;;;->スプールに出力[24-JAN-2002];;; ->(10)
Q
─────────────────────────────────────
(1)-> <esc>%72;mode;font sp F -> Windowsプリンタモード設定
mode -> 0:dos経由(LPTnポート)
1:Windows[プリンタ依存ビットマップ]"
2:Windows[カラービットマップ]"
3:Windows[モノクロビットマップ]"
9:※Windows[テキストモード](通常)※
font -> 0:※デフォルトフォント※
1:◆印刷フォント[通常]
2:◆サブフォント(1)
3:◆サブフォント(2)
4:◆サブフォント(3)
5:◆サブフォント(4)
6:◆サブフォント(5)
(2)-> <esc>[499;1G -> カラープリンタモード設定
<esc>[499;0G -> 白黒プリンタモード設定
ビットマップハターンに影響します
(3)-> <esc>[500;DeviceModeG ---- 出力デバイスを指定
501以降のシーケンスに影響します
DeviceMode = 0 画面のスケール/画面のビットマップパターン
DeviceMode = 1 プリンタのスケール/ビットマップパターン
DeviceMode = 2 プリンタのスケール/ビットマップパターン
(4)-> プリンタオープン前に発行するシーケンス
(5)-> フォント番号#0(メイン)設定
副フォント#55(CN-CODE39)設定
副フォント#54(CN-JANCODE)設定
副フォント#53(CN-NW7)設定
副フォント#52(MS 明朝)設定
副フォント#51(CN-CODE39 OCR)設定
使用する副フォントの種類数をカスタマイズする必要があります。
プリンタオープン前に発行するシーケンスに格納
フォントサイズやフォントフェイス名や印字方向、等を
カスタマイズする必要があります。
LogFont に設定する値は、LOGFONT構造体に設定すべき値です
(6)-> ◆フォント情報のダウンロード
<esc>%501;font#;edit# sp f フォント情報の設定
--> font# サブフォント番号(0から5までの値)
0 メインプリンタフォント
1,2,3,4,5 副フォント
--> edit# フォント情報がダウンロードされている編集領域番号(0<->45)
edit# = [1]FaceName/[2]height/[3]width/[4]escapement/
[5]orientation/[6]weight/[7]italic/[8]underline/
[9]strikeout/[10]charset/[11]outprecision/
[12]clipprecision/[13]quality/[14]pitchandfamily/
※※ フォントをオープンする前にダウンロードしてください
※※ メインプリンタフォントではプリンタオープンする前にダウンロードしてください
※※ 情報がNULLの所は値が変更されません
※※ ダウンロードされたフォント情報はSETUPでファイル保存される
のでご注意ください
※※ 編集領域番号へのダウンロードは
<esc>%59;edit# sp F<ダウンロードデータ><CR> でします
[1]FaceName : タイプフェイス名(Courier,Arialなど)
[2]height : キャラクタ高さ(内部リディングと外部リディングも含む)
正の値を指定するとスペーシングとなる
デフォルト高さを指定する時は 0 を指定
この値を負にして絶対値で文字高を指定します
[3]width : キャラクタの幅 通常 0 をセット
通常Windowsが文字高から選択したフォントをつかう
TrueTypeフォントなら指定しても問題はおこらない
[4]escapement : x軸から左回りに数えた角度を指定
前のキャラクタ出力に対する次のキャラクタ出力の相対的な
方向(角度)を1/10度単位で指定
通常は=0 (左から右)に設定
上方向=900 (下から上)
逆方向=1800 (右から左)
下方向=2700 (上から下)
[5]orientation : x軸から左回りに数えた角度を指定
キャラクタの回転角度1/10度単位で指定
通常は=0 (左から右)に設定
左に90度傾ける=900
上下逆にひくりかえす=1800
右に90度傾ける=2700
[6]weight : フォントの太さ(0,100,200,...,900)
FW_DONTCARE 0
FW_THIN 100
FW_EXTRALIGHT 200
FW_LIGHT 300
FW_NORMAL 400
FW_MEDIUM 500
FW_SEMIBOLD 600
FW_BOLD 700
FW_EXTRABOLD 800
FW_HEAVY 900
[7]italic : 0 以外の値 イタリック体フォント
[8]underline : 0 以外の値 下線付きフォント
[9]strikeout : 0 以外の値 打ち消し線付きフォント
[10]charset : フォントの文字セット
--> ANSI_CHARASET = 0
--> DEFAULT_CHARASET = 1
--> SYMBOL_CHARASET = 2
--> SHIFTJIS_CHARASET = 128
--> OEM_CHARASET = 255
[11]outprecision : サポートされていない
[12]clipprecision : サポートされていない
[13]quality : 論理フォントを実際のフォントに変換する際に優先する内容
--> 0 : DEFAULT_QUALITY
--> 1 : DRAFT_QUALITY 厳密に論理フォントの高さや幅に合わせる必要がない
--> 2 : PROOF_QUALITY 外見上整ったものとなるが要求したサイズより
小さくなることがある
[14]pitchandfamily : 選択されたフォントのピッチ(下位4bit)とファミリ(上位4bit)
--> TMPF_FIXED_PITCH = 1 固定ピッチ
--> TMPF_VECTOR = 2 ベクター,TrueTypeフォント
--> TMPF_TRUETYPE = 4 TrueTypeフォント
--> TMPF_DEVICE = 8 デバイスフォント
----------------------------------
--> FF_DECORATIVE = 80 装飾付きフォント
--> FF_DONTCARE = 0 不明のフォント
--> FF_MODERN = 48 一定のストローク幅フォント(Piea,Elite,CourieNew)
--> FF_ROMAN = 16 可変のストローク幅フォント
--> FF_SCRIPT = 64 手書き風のストローク幅フォント(Script,Cursive)
--> FF_SWISS = 32 可変のストローク幅フォント(セリフ無)(MSSanSerif)
(8)-> 副フォントをオープン(プリンタオープン前)
使用する副フォントの種類数をカスタマイズする必要があります。
(9)-> 副フォントをクローズ(削除)
使用する副フォントの種類数をカスタマイズする必要があります。
(10)-> プリンタクローズ後に発行するシーケンス
─────────────────────────────────────
◆共通ルーチン(スプーラ経由)[ZVSLPV1]のカスタマイズ
ZVSLPV1 ;;;vcom汎用印刷エンジン共通関数/for CACHE(DSM-J)/[25-jan-2002]/
;;;S.Mizuno/ESC-vcom++(version5.9以降)が必要//copyright S.I.M/[07-feb-2002]
;;;Vcom-version5.921以降が必要です[19-feb-2002];;;
Q
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
VsInit(splno) ;;;<<標準的な初期化処理>>;;;->(21)
N dmy S dmy=$$VsInit^ZVSLPV0(splno) ;;;
Q 1 ;;;
VsDownLdF(splno) ;;;setupで設定済みのフォントを置き換え(カスタマイズして下さい);;;
D VsDownLdF^ZVSLPV0 ;;;
Q 1 ;;;
VsTerm(splno) ;;;<<標準的な終了処理>>;;;->(22)
N seq S seq=$$VsTerm^ZVSLPV0(splno) ;;;
Q seq
─────────────────────────────────────
(21)-> 標準的な初期化処理に付加する場合はカスタマイズ
(22)-> 標準的な終了処理に付加する場合はカスタマイズ
─────────────────────────────────────
◆共通ルーチン(直接印刷)[ZSIMLP0]のカスタマイズ
ZSIMLP0 ;;;ページプリンタ共通関数バーコード印刷/for CACHE(DSM-J)/
;;;S.Mizuno/ESC-vcom++(version5.6以降)が必要/[30-nov-2001]
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Q
WpInit() ;;;<<標準的な初期化処理>>;;;
N STR,LogFont,seq
;;;vcomプリンタ[Windows Printer Text]モード固定(メインフォント)設定;;;
S STR=$C(27)_"%72;9;1 F" ;;;このモードに設定が必要;;;->(1)
;;;;;;;;[19-apr-2001];;;;;;;;;;;;;;
S STR=STR_$C(27)_"%0 B" ;;;ビットマップ描画モードリセット;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
S STR=STR_$C(27)_"[499;0G" ;;;白黒プリンタモードに設定;;;->(2)
S STR=STR_$C(27)_"[500;1G" ;;;プリンタのスケール;;;->(3)
S seq=$$WpPonBf^ZSIMLP1(STR)
;;;setupの設定内容に係わらず再設定されます;;;
D DownLdF ;;;setupで設定済みのフォントを置き換え;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
S STR=$C(27)_"%9;0;0;0 P" ;;;行間無/桁間無/含む外部リーデング;;;
S seq=$$WpPonBf^ZSIMLP1(STR)
Q 1 ;;;
DownLdF ;;;setupで設定済みのフォントを置き換え(カスタマイズして下さい);;;
;;;;;;;;;;;;;Main Font download;;;;;;;;;;;;;;;
S STR=""
S LogFont="MS 明朝/-96/0/0/0/400/0/0/0/128/3/2/1/49/"
S STR=STR_$C(27)_"%59;30 F"_LogFont_$C(13) ;;;download to edit#30;;;
S STR=STR_$C(27)_"%501;0;30 f" ;;;フォント番号#0(メイン)設定;;;->(6)
S seq=$$WpPonBf^ZSIMLP1(STR)
;;;;;;;;;;;;;Sub Font download;;;;;;;;;;;;;;;
S STR=""
S LogFont="CN-CODE39/-160/0/0/0/400/0/0/0/0/3/2/1/2/"
S STR=STR_$C(27)_"%59;35 F"_LogFont_$C(13) ;;;download to edit#35;;;
S STR=STR_$C(27)_"%501;55;35 f" ;;;副フォント#55(CN-CODE39)設定;;;->(6)
S seq=$$WpPonBf^ZSIMLP1(STR)
S STR=""
S LogFont="CN-JANCODE/-384/0/0/0/400/0/0/0/0/3/2/1/2/"
S STR=STR_$C(27)_"%59;34 F"_LogFont_$C(13) ;;;download to edit#34;;;
S STR=STR_$C(27)_"%501;54;34 f" ;;;副フォント#54(CN-JANCODE)設定;;;->(6)
S seq=$$WpPonBf^ZSIMLP1(STR)
S STR=""
S LogFont="CN-NW7/-256/0/0/0/400/0/0/0/0/3/2/1/2/"
S STR=STR_$C(27)_"%59;33 F"_LogFont_$C(13) ;;;download to edit#33;;;
S STR=STR_$C(27)_"%501;53;33 f" ;;;副フォント#53(CN-NW7)設定;;;->(6)
S seq=$$WpPonBf^ZSIMLP1(STR)
S STR=""
S LogFont="MS 明朝/-48/0/0/0/400/0/0/0/128/3/2/1/17/"
S STR=STR_$C(27)_"%59;32 F"_LogFont_$C(13) ;;;download to edit#30;;;
S STR=STR_$C(27)_"%501;52;32 f" ;;;副フォント#52(MS 明朝)設定;;;->(6)
S seq=$$WpPonBf^ZSIMLP1(STR)
S STR=""
S LogFont="CN-CODE39 OCR/-160/0/0/0/400/0/0/0/0/3/2/1/2/"
S STR=STR_$C(27)_"%59;31 F"_LogFont_$C(13) ;;;download to edit#35;;;
S STR=STR_$C(27)_"%501;51;31 f" ;;;副フォント#51(CN-CODE39 OCR)設定;;;->(6)
S seq=$$WpPonBf^ZSIMLP1(STR)
S STR=""
S LogFont="CN-YUBIN/78/0/0/0/400/0/0/0/0/3/2/1/2/"
S STR=STR_$C(27)_"%59;30 F"_LogFont_$C(13) ;;;download to edit#30;;;
S STR=STR_$C(27)_"%501;50;30 f" ;;;副フォント#50(CN-YUBIN)設定;;;->(6)
S seq=$$WpPonBf^ZSIMLP1(STR)
;;;;;;;;15-MAY-2001;;;;;;
S STR=""
;;;S LogFont="CODE128/-64/0/0/0/400/0/0/0/0/3/2/1/2/"
S LogFont="CODE128/-160/0/0/0/400/0/0/0/0/3/2/1/2/"
S STR=STR_$C(27)_"%59;29 F"_LogFont_$C(13) ;;;download to edit#29;;;
S STR=STR_$C(27)_"%501;49;29 f" ;;;副フォント#49(CODE128)設定;;;->(6)
S seq=$$WpPonBf^ZSIMLP1(STR)
Q
WpTerm() ;;;<<標準的な終了処理>>;;;
N STR,LogFont,seq
;;;Windows Printer Text モードに(プリンタ側のフォント)設定;;;
S STR=$C(27)_"%72;9;0 F" ;;;通常はこのモードに設定;;;
S STR=STR_$C(27)_"[500;0G" ;;;画面のスケール;;;
S seq=$$WpPoffAf^ZSIMLP1(STR) ;;;
;;;setupの設定内容に係わらず再設定されます;;;
Q seq
WpOpen ;;;<<標準的なオープン処理>>;;;
;;;返り値(オープン処理でプリンタに出力する文字列);;;
S STR=$C(27)_"%1;55 f" ;;;フォントオープン#55(CODE39OCR);;;->(8)
S STR=STR_$C(27)_"%1;54 f" ;;;フォントオープン#54(JAN);;;->(8)
S STR=STR_$C(27)_"%1;53 f" ;;;フォントオープン#53(NW7);;;->(8)
S STR=STR_$C(27)_"%1;52 f" ;;;フォントオープン#52(small);;;->(8)
S STR=STR_$C(27)_"%1;51 f" ;;;フォントオープン#51(CODE39);;;->(8)
S STR=STR_$C(27)_"%1;50 f" ;;;フォントオープン#50(YUBIN);;;->(8)
S STR=STR_$C(27)_"%1;49 f" ;;;#49(CODE128)[15-may-2001];;;->(8)
S STR=STR_$C(27)_"[5i" ;;;Open-Windows-Printer;;;
;;;;;S STR=STR_$C(27)_"%13 F" ;;;Open-Windows-Printer;;;
S seq=$$WpPonAf^ZSIMLP1(STR) ;;;出力;;;
Q
WpClose ;;;<<標準的なクローズ処理>>;;;
;;;返り値(クローズ処理でプリンタに出力する文字列);;;
S STR=$C(27)_"%4;55 f" ;;;副フォント#55を削除;;;->(9)
S STR=STR_$C(27)_"%4;54 f" ;;;副フォント#54を削除;;;->(9)
S STR=STR_$C(27)_"%4;53 f" ;;;副フォント#53を削除;;;->(9)
S STR=STR_$C(27)_"%4;52 f" ;;;副フォント#52を削除;;;->(9)
S STR=STR_$C(27)_"%4;51 f" ;;;副フォント#51を削除;;;->(9)
S STR=STR_$C(27)_"%4;50 f" ;;;副フォント#50を削除;;;->(9)
S STR=STR_$C(27)_"%4;49 f" ;;;副フォント#49を削除[15-may-2001];;;
S STR=STR_$C(27)_"[4i" ;;;Close-Windows-Printer;;;
;;;;;S STR=STR_$C(27)_"%6 F" ;;;Close-Windows-Printer;;;
S seq=$$WpPoffBf^ZSIMLP1(STR) ;;;->スプールに出力;;;
Q
─────────────────────────────────────
◆共通ルーチン(直接印刷)[ZSIMLP1]のカスタマイズ
ZSIMLP1 ;;;ページプリンタ共通関数バーコード印刷/for CACHE(DSM-J)/
;;;S.Mizuno/ESC-vcom++(version5.6以降)が必要/[30-nov-2001]
Q
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
WpInit() ;;;<<標準的な初期化処理>>;;;->(61)
N dmy S dmy=$$WpInit^ZSIMLP0() ;;;cache[30-nov-2001];;;
Q 1 ;;;
DownLdF ;;;setupで設定済みのフォントを置き換え(カスタマイズして下さい);;;
D DownLdF^ZSIMLP0 ;;;cache[30-nov-2001];;;
Q
WpTerm() ;;;<<標準的な終了処理>>;;;->(62)
N seq S seq=$$WpTerm^ZSIMLP0() ;;;cache[30-nov-2001];;;
Q seq
─────────────────────────────────────
(61)-> 標準的な初期化処理に付加する場合はカスタマイズ
(62)-> 標準的な終了処理に付加する場合はカスタマイズ
─────────────────────────────────────
9-1
|目次|前ページ|次ページ|