0

.rtfユーザーが送信したphp Webアプリケーションのフォームに基づいてファイルを作成しています。ここまでは大丈夫です。

ここで、この.rtfファイルをクライアント側のデフォルト プリンタでタグなしでサイレントモードで印刷する必要があります ( MS-Word でrtf開いたときに、rtf ファイルをそのまま直接印刷します)。.rtf

これを行うためにjavascriptまたはjQueryを使用するスクリプトはありますか? プリンターダイアログを表示することも私にとってはうまくいきます。

誰でも例を挙げて提案してください。前もって感謝します。

4

1 に答える 1

0

これには、スクリプトがブラウザー サンドボックスの外に到達し、アプリケーションが印刷を開始するようにスクリプトを作成する必要があるため、javascript と jQuery だけを使用して実行することはできません。

うまくいくかもしれないいくつかのアプローチがあります:

まず、RTF を HTML の unsing に変換し、unoconvjavascript 経由で print を呼び出すと、ブラウザから印刷できますが、ブラウザのデフォルトのヘッダーとフッターが含まれる可能性があります。

次に、イントラネット アプリケーションの場合のみ、イントラネット ゾーンから ActiveX のセキュリティ設定を下げ、Word を ActiveX コントロールとして実行することができます。

var msw = new ActiveXObject("Word.Application");

3 番目に、再びイントラネットの場合、サーバーで OpenOffice を実行し、ユーザーに最も近いネットワーク プリンターに印刷します。

ユースケースを検討し、自動印刷がエンドユーザーにとって余分な手間をかけるだけの価値があるかどうかを検討してください。私が Web から「印刷」するもののほとんどは、実際には PDF に印刷してディスクにアーカイブするだけであり、ほとんどの印刷ダイアログ ボックスでは、とにかくジョブをプリンタに送信する前にマウスを数回クリックする必要があります。

于 2012-10-09T01:38:18.773 に答える