API version 4
- ‐
ExtractInfo¶
文書情報を取得した際に発生します。
このイベントの発生時点で、以下のプロパティに文書情報が確定して格納されています(イベントオブジェクト自体にはプロパティは追加されません)。値はイベント発生前は未定です。ただし、PrintStreamDocumentの pageCount はExtractInfoイベント発生時点では未確定です。
型 |
名前 |
説明 |
|---|---|---|
integer |
status |
データの取得状況。 status プロパティを参照 |
integer |
paperSize |
用紙サイズ。 paperSize プロパティを参照 |
integer |
orientation |
用紙の向き。 orientation プロパティを参照 |
integer |
width |
用紙の幅(0.1mm単位)。 width プロパティを参照 |
integer |
height |
用紙の高さ(0.1mm単位)。 height プロパティを参照 |
integer |
marginLeft |
印刷時の左マージン(0.1mm単位)。 marginLeft プロパティを参照 |
integer |
marginTop |
印刷時の上マージン(0.1mm単位)。 marginTop プロパティを参照 |
integer |
pageCount |
総ページ数。PrintStreamDocumentではExtractInfoイベント発生時点では未確定です。 pageCount プロパティを参照 |
なお、pageCount の確定するタイミングは、PrintableDocumentの派生クラスによって異なります。
PrintFormDocumentでは、
printDocumentメソッドの呼び出し時に全ページのデータが一括生成されるため、生成されたPrintFormDocumentのpageCountは確定しています。PrintFormDocumentでは、ExtractInfoイベントは発生しません。PrintStreamDocumentでは、PSSファイルをページ単位で逐次取得・展開するため、ExtractInfoイベント発生時点では
pageCountは未確定です。この時点では通常0です。ページの取得に伴ってExtractPageイベントが発生し、pageCountは取得済みページ数を示します。全ページの取得が完了し、ExtractFinishedイベントが発生した時点で、pageCountに総ページ数が確定して格納されます。
PrintStreamDocumentで確定した総ページ数を使用する場合は、ExtractFinishedイベントで pageCount を参照してください。
使用例
CRSダウンロード
ダウンロード(00000001.pss)
ダウンロード(00000002.pss)
Form formPrintableDocument {
x = 0; y = 0; width = 800; height = 600;
PrintStreamDocument pssDoc {
function onExtractInfo(e) {
print("PrintStreamDocument.onExtractInfo, status=", status);
print("paperSize=", paperSize);
print("orientation=", orientation);
print("width=", width);
print("height=", height);
print("marginLeft=", marginLeft);
print("marginTop=", marginTop);
}
function onExtractPage(e) {
print("PrintStreamDocument.onExtractPage page=", e.page, ", status=", status);
print("pageCount=", pageCount);
}
function onExtractFinished(e) {
print("PrintStreamDocument.onExtractFinished, status=", status);
print("pageCount=", pageCount);
}
function onExtractFailed(e) {
print("PrintStreamDocument.onExtractFailed, status=", status);
}
}
PrintPreview preview {
x = 8; y = 40; width = 784; height = 552;
}
TextBox textUrl {
x = 8; y = 8; width = 448; height = 24;
value = "./";
}
Button buttonGet {
x = 464; y = 8; width = 160; height = 24;
title = "PrintStreamDocument.get";
function onTouch(e) {
^.preview.clearPages();
^.preview.document = ^.pssDoc;
var retryCount = 3;
var waitTime = 4.0;
var waitScale = 2.0;
^.pssDoc.get(^.textUrl.value, retryCount, waitTime, waitScale);
}
}
Button buttonLoad {
x = 632; y = 8; width = 160; height = 24;
title = "PrintableDocument.load";
function onTouch(e) {
var doc = PrintableDocument.load(^.textbox2.value);
if (doc) {
^.preview.clearPages();
^.preview.document = doc;
}
}
}
}