event要素

印刷の各種タイミングで、サーバーへ通知したり、ブラウザを操作することができます。
PXDOCプロライセンスのみ使用可。
属性名説明
typeopenpxdoc起動時
printstart印刷開始時
printcancelPXDOCのプレビューページでキャンセルを押した時
printend印刷完了時
report通知先URLサーバに情報を送る場合は
GET形式(?id=value&id2=value2…)で指定する。 「&」は「&」で記述。
totype=”printcancel” または type=”printend”の時に有効
url印刷キャンセル時、または印刷完了時に、ブラウザが移動するURLを指定

【type=printstart 指定時】

reportで指定したURLでは「ok」の出力が要求されます。 別の文字列を出力すると
そのメッセージが画面に表示されて印刷がキャンセルされます。
文字列はUTF-8エンコードとします。

event要素の指定例
<event type="printcancel" report="../event/printcancel.php" />
<event type="printstart" report="../event/printstart.php?paperID=45782958"/>
<event type="printend" report="../event/printend.php" to="fin.php" />
<event type="open" report="../event/open.php"/>

report要素を使用したサンプルプログラム

<?xml version="1.0" encoding="utf-8" ?>
<pxd paper-type="A4">
 <event type="open"
      report="/pxd3/px3test/event/writelog.php?ret=open" />
 <event type="printend"
      report="/pxd3/px3test/event/writelog.php?ret=printend" />
 <event type="printcancel"
      report="/pxd3/px3test/event/writelog.php?ret=printcancel" />
 <page>
   <svg width="21cm" height="29.7cm" viewBox="0 0 2100 2970">
   <text x="200" y="500" font-size="200" >レポートサンプル!</text>
   </svg>
 </page>
 </pxd>

印刷キャンセル/印刷完了時の移動先を指定したサンプルプログラム

<?xml version="1.0" encoding="utf-8"?>
<pxd paper-type="A4">
<event type="printcancel" to="printcancel.html" />
<event type="printend" to="printend.html" />
<page>
  <svg width="21cm" height="29.7cm" viewBox="0 0 2100 2970">
  <text x="200" y="500" font-size="180" fill="red" >イベントサンプル!</text>
  </svg>
</page>
</pxd>
上部へスクロール