2

サーバーから情報を取得し、印刷されたクライアント側を取得する必要がある Web ベースの POS システムがあります。

2日間検索しましたが、それでも私が望むものを達成することはできません.

何が起こるかというと、レジ係がランダムなシリアル番号と暗証番号を生成し、それがデータベースに保存されます。生成後、領収書がレジ係のデフォルト プリンタに印刷されます。各レジ係には、独自のデフォルト プリンタがあります。

印刷は正しく機能していますが、[印刷] ダイアログ ボックスが表示されています。レシートを印刷するのに [印刷] ダイアログ ボックスが表示されない場合はどうすればよいですか?

私は多くの VB スクリプト、jquery、および Javascript を試しました。すべて失敗しました。iFrame の内容を印刷しています。

すべてのレジ担当者は Windows 7 と Internet Explorer 10 を使用しています。

次のボタンは、iFrame を表示します。

protected void Generate_Click(object sender, EventArgs e)
    {
        myIFrame.Visible = true;
    }

ページが iFrame に読み込まれると、フレームの内容を印刷する Javascript が実行されます。

protected void Page_Load(object sender, EventArgs e)
    {
        Page.ClientScript.RegisterStartupScript(this.GetType(), "Print", "PrintVoucher();", true);
    }

Javascript

<script type="text/javascript" language="javascript">

    function PrintVoucher() {
        window.focus();
        window.print();
        return;
    }
</script>
4

1 に答える 1