サーバーから情報を取得し、印刷されたクライアント側を取得する必要がある 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>