HTMLの表記方法

 

PrintStream for InternetExplorerをHTMLに埋め込むには<object>タグを使用します。

 

<object id="PrintStm" width="100%" height="100%"
classid="CLSID:1975C4F7-69FF-11D4-A96A-00D0B78FCCC0"
codebase="/PrintStream.ocx#version=4,0,0,0"></object>

 

codebaseに指定されているPrintStream.ocxがPrintStream for InternetExplorerの実体となるファイルです。

 

PrintStream for InternetExplorerには、表示する帳票の特定や、表示方法を指定するためのプロパティやメソッドがあります。帳票を意図した通りに表示するためには、これらを正しく指定する必要があります。

 

以下に、PrintStream for InternetExplorerのプロパティとメソッドについて説明します。

 

プロパティ名

説明

Layout

初期表示モード

サムネイル(画面左側の縮小ページ表示)とツールバーの表示/非表示を指定します。

以下の値を指定できます。

サムネイル

ツールバー

0

非表示

表示

1

表示

表示

2

非表示

非表示

3

表示

非表示

 

Ext

ダウンロードする帳票ファイルの拡張子

Downloadプロパティで指定したURLの後ろに付加するファイルの拡張子を指定します。通常は、”.pss”となりますが、サーバアプリケーションを使った処理では、サーバに用意するプログラムの仕様にあわせて指定します。

拡張子の付加を必要としない場合には空文字列を指定します。

 

Ext = ".pss";  ※ .(ピリオド)を含むことに注意
Ext = "";
		

Download

PSSファイルのダウンロードURLを指定します。

このプロパティを指定すると、PSSファイルのダウンロードが開始されます。必要なほかのプロパティはDownloadプロパティをセットする前に指定しておく必要があります。

実際にWEBサーバへ送られるリクエストは、Downloadで指定したURLを次のルールで置き換えたものになります。

・末尾にブロック番号を示す数字 nnnnnnnn を付加します。

・さらに、Extで指定した拡張子を付加します。

 

次の指定では、下記のようにWEBサーバへリクエストが送られます。

 

Ext = ".pss";
Download = "http://server/sample/";
		

  http://server/sample/00000001.pss

  http://server/sample/00000002.pss

  http://server/sample/00000003.pss

 

また、次のように接続中のサーバから相対的に指定することも可能です。

 

Ext = ".pss";
Download = "sample/";
		

  http://server/sample/00000001.pss

  http://server/sample/00000002.pss

  http://server/sample/00000003.pss

 

拡張子を指定せずに、サーバプログラムを呼び出す場合は、以下のようになります。

 

Ext = "";
Download = "sample/getpss.asp?id=";
		

  http://server/sample/getpss.asp?id=00000001

  http://server/sample/getpss.asp?id=00000002

  http://server/sample/getpss.asp?id=00000003

 

Print

印刷モード

以下の値を指定できます。

説明

0

印刷ボタン押下による通常の印刷

1

自動印刷

2

印刷ダイアログの自動表示

 

このプロパティを1に設定すると、ActiveX起動と同時に印刷ダイアログを表示することなく、自動的に印刷を開始します。

初めて印刷されるフォームの場合は、「通常使うプリンタ」に印刷します。

既に印刷したことのあるフォームの場合は、前回選択したプリンタに印刷します。

PrinterプロパティやScaleTypeプロパティなど、印刷ダイアログの初期値を設定した場合は、その設定に従い印刷します。

プレビュー画面を見せずに自動印刷をしたい場合は、<OBJECT>タグのWIDTH、HEIGHTを0にしてください。

 

2を設定すると、ActiveX起動と同時に印刷ダイアログを表示します。

 

ImagePrint

イメージ印刷

以下の値を指定できます。

説明

0

しない

1

モノクロ

2

カラー

 

印刷ダイアログの「イメージ印刷」の初期値を設定します。

 

OffsetX

左余白

印刷ダイアログの「余白の調整(左)」の初期値を設定します。

ScaleTypeプロパティが0(用紙に合わせる)の場合は無視されます。

 

OffsetY

上余白

印刷ダイアログの「余白の調整(上)」の初期値を設定します。

ScaleTypeプロパティが0(用紙に合わせる)の場合は無視されます。

 

Printer

プリンタ名

印刷ダイアログの「プリンタ名」の初期値を設定します。

設定したプリンタ名が、クライアントのプリンタに登録されていない場合、通常使うプリンタが選択されます。

 

VerticalScale

拡大縮小-縦

印刷ダイアログの「拡大縮小(縦)」の初期値を設定します。

ScaleTypeプロパティが0(用紙に合わせる)の場合は無視されます。

 

HorizontalScale

拡大縮小-横

印刷ダイアログの「拡大縮小(横)」の初期値を設定します。

ScaleTypeプロパティが0(用紙に合わせる)の場合は無視されます。

 

ScaleType

印刷サイズの調整

以下の値を指定できます。

説明

0

用紙に合わせる

1

拡大・縮小

 

印刷ダイアログの「印刷サイズの調整」の初期値を設定します。

 

Reset

印刷情報の初期化

以下の値を指定できます。

説明

0

しない

1

する

 

印刷する帳票に関するクライアントコンピュータに保存された印刷情報を初期化します。

他のプロパティによる印刷情報の指定が無い場合は、プリンタは「通常使うプリンタ」、イメージ印刷は「しない」、余白や拡大縮小は「用紙に合わせる」になります。

 

 

メソッド名

説明

HideToolbarButton

ツールバーのボタンを非表示にします。

呼出形式

HideToolbarButton(id, hide)

引数

説明

id

ボタンの番号を指定します。一番左のボタンが0番目です。

hide

1:非表示、0表示

 

DisableToolbarButton

ツールバーのボタンを非活性にします。

呼出形式

DisableToolbarButton(id, disable)

引数

説明

id

ボタンの番号を指定します。一番左のボタンが0番目です。

disable

1:非活性、0:活性

 

 

イベント名

説明

StateChanged

印刷状況が変化した際に発生します。

呼出形式

StateChanged(state)

引数

説明

state

1:ダウンロード開始

2:ダウンロード終了

101:印刷開始

102:印刷終了

 

0x80000000(=-2147483648)以上のコードはエラーです。

0x80000000:ダウンロード中止

0x80000001、0x80000002:ダウンロード失敗

0x80000003:コンピュータにプリンタ定義がない

0x80000004:印刷データの作成失敗

0x80010000以降:印刷失敗

 

 

 

HTML例

 

WEBサーバを利用してPrintStream for InternetExplorerを表示するためのHTMLです。この例では、HTMLファイルとPSSファイルは同じパスに配置されていることを想定しています。

 

<html>
<body>
<object id="PrintStm" width="100%" height="100%" 
classid="CLSID:1975C4F7-69FF-11D4-A96A-00D0B78FCCC0" codebase="/PrintStream.ocx#version=4,0,0,0">
</object>
<script language="JavaScript">
<!--
    PrintStm.Layout = 1;
    PrintStm.Ext = ".pss";
    PrintStm.Download = "./";
    PrintStm.Print = 0;
    PrintStm.ImagePrint = 0;
    PrintStm.OffsetX = 0.5;
    PrintStm.OffsetY = 0.8;
    PrintStm.Printer = "Canon LBP3410";
    PrintStm.VerticalScale = 0.2;
    PrintStm.HorizontalScale = 0.2;
    PrintStm.ScaleType = 1;
    PrintStm.Reset = 0;
    PrintStm.HideToolbarButton(0, 1);
    PrintStm.DisableToolbarButton(9, 1);
-->
</script>
<script language="JavaScript" for="PrintStm" event="StateChanged(value)">
<!--
    alert("StateChanged value="+value);
-->
</script>
</body>
</html>

 

表示例

 

上記の例では、PrintStream for InternetExplorerはInternet Explorerの画面いっぱいに表示されます。大きさを変える場合には<object>タグのwidthとheightを変更します。

 



「オンラインマニュアル」一覧へ戻る
「Bizの宝箱」TOPへ戻る