0

サーブレット/jspで印刷ダイアログを表示したい。以下は私のコードです:

DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE;
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet () ;
PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras);
PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
PrintService service = javax.print.ServiceUI.printDialog(null, 200, 200, printService, defaultService, flavor, pras);

if (service != null)
{
  DocPrintJob job = service.createPrintJob();
  Doc doc = new SimpleDoc(decodedImageData, flavor, null);
  job.print(doc, null);
}

スタンドアロン アプリケーションでうまく機能します。ただし、サーブレット/jsp で印刷ダイアログを表示できません。

4

2 に答える 2

1

ここでコードを実行しているのはクライアントではないことに注意する必要があります。サーバーです。

これを機能させるには、JavaScript 関数を作成する必要があります。

于 2008-12-03T15:30:19.487 に答える
0

window.print();私はjavascriptを呼び出します。以下で試してみてください。

<html>
<body>

<a href="javascript:print()">Print</a>
</body>

</html>
于 2008-12-04T19:28:59.037 に答える