0

デルファイを使用してPOSアプリケーションを開発しましたが、ソフトウェアの最後の1つである、現金レシートの印刷が残っています。私は、アプリケーションのほとんどのレポートにRaveレポートを使用し、Raveレポートを使用して領収書を作成しようとしました。Raveレポートの使用に関する唯一の問題は、ページフィードを制御する方法がわからないことです。レイブに継続ページフィードを強制したいのです。そうしないと、セクションが印刷されてから、一部のページのフィードの印刷が停止します。印刷を続行し、レシートに大きな空白を残します。それで、とにかくレイブまたはデルファイで紙送りを強制または管理することはありますか。

次に、問題の代替ソリューションについて、別の質問があります。

TMemoのコンテンツを印刷する方法はありますか?それなら、購入したすべてのアイテムをTMemoに入れて、そのように送信できますか?それはいい考えですか?

DelphiXE2を使用しています

4

3 に答える 3

1

高速レポートに代わるものを探している場合は、おそらくOPOSまたはESC / POS(Epson標準)をチェックする必要があります

OPOSは、より完全な印刷ソリューションであり、プリンターへの接続と印刷ジョブの送信を引き継ぎます(ほとんどの場合、Windowsを渡すことを購入します)。ESC / POSは、生のテキスト出力に添付した一連のフォーマットコマンドであるため、プリンタに送信します。

これらはPOSプリンターを制御するための業界標準であるため、市場に出回っているほとんどのレシートプリンターはどちらか一方をサポートし(ほとんどは両方をある程度サポートします)、ページの制御/フィード、用紙のカット、およびキャッシュドローを開くための標準的な方法があります(プリンタに接続されている場合)。

私は両方のDelphiアプリケーションで使用しましたが、どちらかを使用してデータをプリンターに送信するTMenoの行を簡単に繰り返すことができます。ESC / POSを使用している場合は、DelphiAssignFileまたはAssignPrnコマンドを使用してプリンタに接続できます。

欠点は、最初は少し注意が必要で、フォーマットの面で少し制限があることですが、適切なレシートプリンターを使用している場合は、ネイティブのWindows印刷方法を使用するよりも高速に印刷する必要があります。

于 2012-12-30T23:28:48.657 に答える
0

さて、ここにはいくつかのオプションがあります....

  • 現在のパス (レポート ライターなど) を使用して続行します。これにより、レシート プリンターのプリンター ドライバーに出力され、次に Windows 印刷システムに出力されます。

  • Zebra または他のプリンターを使用し、プリンターのネイティブ コマンドをそれに送信します (Zebra には ZPL 言語があります)。これにより、%100 の制御が可能になり、Windows の印刷がバイパスされます。ただし、その場合、特定のプリンター モデルのみがサポートされます。

ひ!

于 2012-12-30T18:28:41.383 に答える
0

これが実際には役に立たないことはわかっていますが、私は領収書に FastReport を使用しており、魅力のように機能します。ページ構成に特別な「無限長」のページがあるので、レイブレポートでも似たようなものがあるのか​​もしれません。

FR への切り替えを検討してください (それだけの価値があります)。

于 2012-12-30T19:55:18.637 に答える