1

C# を使用して ASP.NET で Windows アプリケーションを作成しました。アプリケーションはグリッドビューでバーコードを生成し、そのグリッドビューを Datamax Oniel バーコード プリンターで印刷したいと考えています。

問題は、datamax Oniel バーコード プリンターを使用して、プリンターに付属のアプリケーション以外のものを印刷できないことです。

その Datamax プリンターで印刷する方法を知りたいですか?

私はどこでも検索しましたが、それを行う方法の手がかりがありません。

PS-私はasp.net、c#の初心者です。私を説明する簡単な方法を使用してください。事前に感謝します。:)

4

2 に答える 2

4

私は非常によく似た問題を抱えていました。在庫を受け取るために使用されるasp.netアプリケーションがあります。Datamax O'neil Mark III にバーコード ラベルを印刷する必要があります。見つけるのは簡単ではありませんでしたが、ac# SDK があります。Honeywell のサポート サイトに登録して見つけました。

https://hsm.secure.force.com/thetechsupportall

SDK へのリンクがある「Software Developer Resources」のタブがあり、そのページから「Getting Started with Datamax-o'neil」をクリックすると、プリンターのモデルを選択してダウンロードできるページに移動するはずです。 dll とドキュメントを含む SDK。

私が最初に検討したオプションは次のとおりです。

  • 在庫レシートとバーコード印刷機能を含む別の Windows デスクトップ アプリケーションを作成します。プリンターに直接接続されたコンピューターでこれを実行します。

  • 在庫受領機能を Web アプリに記述します。バーコード印刷要求を何らかのキュー (おそらく SQL Server) に保存します。キューをチェックしてバーコードを印刷するだけの、プリンターに接続されたコンピューターで実行される小さなウィンドウのデスクトップ アプリまたはサービスを作成します。

  • プリンターに接続されたマシン上で実行される自己ホスト型の .net Web API アプリケーションを作成します。データを受け入れてバーコードを出力する API エンドポイントを用意します。ブラウザーまたは asp.net で JavaScript を少し使用して、ここに投稿できます。

結局のところ、私の実際の解決策ははるかに単純でした。上記の SDK には、IP アドレスを使用して C# コードからプリンターに直接ラベルを印刷する方法を示すサンプル アプリケーションが含まれています。私はその例に従い、asp.net アプリケーション内からプリンターにラベルを送信することができました。

于 2016-05-14T15:22:55.237 に答える
2

ASP.NETアプリケーションではそれを行うことはできません。ASP.NETアプリケーションは、html、javascriptなどのみを生成し、そのコンテンツをブラウザーに提供します。ローカルマシンで実行されるのはブラウザのみであるため、唯一の方法は、Webからバーコードを取得して印刷するブラウザアドオンまたはWindowsアプリケーションを作成することです。

于 2012-10-03T11:06:05.190 に答える