0

プリンターの (バグのある) Windows ドライバーを介さずに、制御文字をプリンターに直接送信する Crystal Report を作成しようとしています。Crystal Report内からこれを行う方法を知っている人はいますか?

送信しようとしている特定の制御文字は CHR(2) です。しかし、それを Crystal Report に入れ、Generic Text Only プリンターに印刷すると、出力時に文字がピリオドに変換されます。キャラクターは Crystal のプレビューでボックスとして表示されるため、Crystal ではなく Windows ドライバーが問題であると思われます。

デバイスは Datamax プリンターです。ドライバーはいますが、さまざまな問題に直面しています。インフラストラクチャ グループは、私よりも問題についてよく知っているため、特定の問題について質問するのに十分な情報がないと感じています。これは、Crystal Reports、Citrix、市場固有の ERP パッケージ、およびレポートの実行時にユーザーに基づいて適切なラベル サイズのラベル プリンターを自動的に選択する相互作用の組み合わせです。

4

2 に答える 2

0

通常、Crystal Reports からプリンタにエスケープ文字を直接送信することはできません。

レポートの最初または最後に特殊文字のみが必要な場合 (POS プリンターの用紙カットまたは引き出しのオープンなど)、汎用プリンター ドライバー デバイス オプションを使用して、開始または終了ジョブ シーケンスを記述できます。

私は個人的に、どのプリンターでも動作する (または互換性のある) ドライバーを常に見つけてきました (プリンターのモデルは何ですか?)。POS プリンタ ドライバの場合、多くの場合、特定の「フォント」が含まれており、エスケープ シーケンスを直接送信できます。

于 2008-11-05T22:12:40.687 に答える
0

簡単に言えば、できません。最終的には、Crystal のようなアプリは GDI レベルでのみ話し、このデータをプリンター ドライバーに渡して PCL/PS などに変換し、プリンターに渡すという事実によるものです。

これはどのタイプのデバイスですか?何を達成しようとしていますか?

動作するがデバイス固有のドライバーではない場合は、それを使用できます。少し「ハック」な別のオプションは、Mini Driver Development kit を使用して独自のものを構築することです。これは、カスタム サイズの用紙をサポートしていないアプリや、アクセスする必要のある特別なフォントがあるアプリを回避するために、文字サイズが指定されているカスタム サイズの用紙などに独自のコードを挿入するお客様向けに行っています。 . また、デバイスによっては、エスケープ文字を別のものに変更したり、ファイルに出力するポストプロセスを構築したり、ファイルを取得したり、検索して印刷ファイルを変更したりできるプリンタもあります。入力してファイルを渡す特別な構文...面倒ですが、うまくいく可能性があります。

于 2008-11-06T00:14:51.377 に答える