2009-07-31 13 views
0

Iは、エントリーレベルのブラザーラベルプリンタを購入し、私は、Delphiからラベルのこのタイプを印刷する必要がありますいくつかのVCLコンポーネントが利用可能であるがラベルをバーコードで印刷するオプションはありますか?

http://img54.imageshack.us/img54/3557/delphiclothlabel2.jpg

(バーコードは単に、free 3of9 TTY fontを使用して作成されました

私は、標準的な方法はRave Reportsを使用することですが、かなり大きなツールのように見えます。

Rave Reportsの学習に時間をかける前に、私はDelphiの開発者にこれを簡単にする方法がないかどうか質問したいと思います。インスタンスの場合、オンザフライでイメージを作成してプリンタに送信するのはどうですか?

ありがとうございます。

+1

多分ここでいくつかの答えが参考になるでしょう:http://stackoverflow.com/questions/919676 –

+0

ありがとうScott。私は実験して、Printersオブジェクトが十分に良いかどうか、またはいくつかのレポートツールを使用する必要があるかどうかを確認します(私はFastReportがQuickReportsまたはRaveよりも良いオプションだと読んでいます)。 RichEditを印刷するだけでいいかもしれません:) – Gulbahar

答えて

2

イメージとしてバーコードを使用できる場合は、単体プリンタのプリンタオブジェクトを使用して印刷できます。

uses 
    Printers; 
... 
Printer.BeginDoc; 
try 
    Printer.Canvas.Draw (PosX, PosY, FBarcodeBitmap); 
finally 
    Printer.EndDoc; 
end; 

バーコードを印刷したい場合は、レポートをRaveするよりも簡単です。

0

一般的なバーコードにはCRCが含まれているため、「バーコードフォント」は機能しません。一部のレポートエンジンを使用するか、バーコードコンポーネントを使用して手動でバーコードを作成する必要があります。

+0

コード39にはCRCはありませんが、覚えておく必要がある開始文字と停止文字(*)が含まれています。 –

+0

しかし、真のバーコードコンポーネントは頭痛の少ない優れた結果を提供し、商用プロジェクトの場合はおそらくお金の価値があるでしょう。 –

0

標準のTRichEditコンポーネントを使用できます。それはPrintメソッドを持っています。 単純に:

よろしく。

0

キャンバスをコードでレンダリングしてからプリンターにプッシュすると、レポートツールを使用する価値があると思います。私たちは長年にわたってQuickReportsを使用して、バーコードラベルを大成功を収めてきました。

報告ツールのコードでキャンバスにレンダリングするよりもレポートツールの最大の価値は、レポートツールのWYSIWYGです。あなたはデザイン時にレイアウトや画面の微調整が可能です。

関連する問題