4

次のような状況が必要です。クライアントの 1 人について、解決策を探しています。彼は、いくつかの情報とバーコードを含むラベルを生成する PHP スクリプトを作成したので、ワークフローは次のようになります。

ユーザーが印刷ラベルをクリックすると、ウィンドウが開き、ラベルが生成されます。だから今、コード(私はjavascriptが仕事をすることができると思う)が仕事をしなければならない. クライアントは、ユーザーが [OK] (または [ラベルを印刷]) をクリックすると、ラベルが印刷され、ユーザーが中断することなくウィンドウが閉じられることを望んでいます。

可能な解決策: http://dymodevelopers.wordpress.com/2010/06/02/dymo-label-framework-javascript-library-samples-print-a-label/

実際には:

  1. スクリプトは正しいプリンターを選択する必要があります (デフォルトのプリンターではありません)。
  2. スクリプトは適切な形式を選択する必要があります (横向き/縦向きとラベルのサイズ)
  3. ユーザーの介入なしに印刷する必要があります。
  4. ラベルの印刷後、ウィンドウは自動的に閉じる必要があります。

助けてくれてありがとう ;)

4

4 に答える 4

2

私はこれを正確に行いますが、Web ベースのものの制限により、Java または ActiveX ベースのサブアプリを起動せずに Windows 印刷インターフェイスを制御することはできません。Web ブラウザーを dymo プリンターに印刷するように設定する必要がありました。

今、私はFirefoxの使用を強制しています。つまり、マージンをゼロに設定し、ヘッダーとフッターをオフにし、適切なプリンターと用紙と風景などを選択するFirefoxのカスタムインストールバンドルがあります(100を持っていたので、カスタムバンドルのみを行いました+ PC を構成する必要があるのは、その数が 60 秒の変更ジョブで手動で行う場合のみです)。Firefox を強制する利点は、FF を使用すると、システムのデフォルトとは異なるプリンタをデフォルト プリンタとして選択して設定できることです。したがって、私の場合、dymo 用に ff が設定されています。システム プリンターは kyocera 用に設定されているため、firefox 以外では何も失われたり設定されたりしません。

バーコードの生成に関しては、オンザフライで jpg としてベースコードを作成し、その jpg を新しいポップアップ ウィンドウに表示し、小さな JavaScript を使用して印刷ボックスを自動的にポップアップするので、ユーザーは [OK] をクリックするだけです。ユーザー入力なしでこれを行うことは不可能です!

残念ながら、システムの印刷スプーラー/ドライバーから Web ブラウザーに戻るイベント トラップがないため、ウィンドウを閉じる簡単な方法はありません (これらは明らかな理由で互いにサンドボックス化されています!)。 xxx 秒後に閉じます。

要するに、ユーザー入力なしで、いくつかの妥協なしにこれを行う簡単な方法はありません。現金と時間が問題にならない場合は、完全に自動化する適切な方法がありますが、それは大きな仕事です

于 2013-02-01T09:18:27.193 に答える
1

FTP を使用するだけで (以前は Windows を使用していましたが、現在は常温核融合に組み込まれているものを使用しますが、何でも構いません)、ゼブラ プリンターにバーコードの定義をその方法でマシンに送信します...チャネルとプリンターへのコードの送信は機能します..したがって、javascriptでそれを行いたい場合は、fireftpがどのように機能するかを参照してください...それを使用します...またはZPLIIコーディングで情報を送信できます...それは方法を示します印刷する。

于 2016-03-08T20:19:23.307 に答える