0

Visual Studio 2008に含まれているCrystalレポートで作成されたレポートがいくつかあります。ビジュアルスタジオ2008とそれに含まれるクリスタルレポートのバージョンでこれを行うことはできますか? VS 2010(ビジュアルスタジオ2010のクリスタルレポートをビジネスオブジェクトからダウンロードした後)はどうですか?Visual Studio 2008に含まれているCrystal Reportsソフトウェアでは、バーコードをレポートに配置できますか

無料でこれを行う方法はありますか、これを行うにはCrystal Reportsやサードパーティのソフトウェアを購入する必要がありますか?私は、フォーラムの一つで、次の解決策を発見したが、私は、ここで(あなたがオリジナルのポストを知っていると私はそれにリンクする場合は教えてください。)

は必要なステップである1を覚えていけない

+0

私は、これは(我々はすでに持っている)別のライブラリ内の画像ファイルとしてバーコードを生成し、結晶レポートにその画像を埋め込むことによって行うことができると思いました。ただし、画像ファイルを選択して画像オブジェクトをレポートに挿入し、画像のハイパーリンク式を編集してデータセットからファイル名を取得すると、デザイン時に設定された画像のみが表示されます。クリスタルレポートで画像位置の計算式が機能しているか、回避できるかどうかは知っていますか?また、バーコードを埋め込む他の方法もあります。 – DevByDefault

答えて

0

crysalレポートにバーコードを追加する。

1)バイト配列の型の列を、レポートで使用されるデータセットに追加します。 2)crytalレポートを開き、新しく追加された列がcrytalレポートで更新されるようにデータベースを確認します。 3)クリスタルデザイナーで、新しいデータベース列をデザインサーフェイス上にドラッグし、目的の場所にドロップします。 4)レポートを生成するメソッドで、次のコードを追加してバーコードイメージの内容を新しい列に埋め込みます。上記の例で

Dim fsImageFile As FileStream 
Dim brReader As BinaryReader 
fsImageFile = New FileStream(strBarcodeImageFilePath, FileMode.Open) 
brReader = New BinaryReader(fsImageFile) 

Dim bImageByte(Convert.ToInt32(fsImageFile.Length + 1)) As Byte 
bImageByte = brReader.ReadBytes(Convert.ToInt32(fsImageFile.Length)) 

drMyCrystalReport.BarcodeImage = bImageByte 

データセットのためのDataRowをdrMyCrystalReportisとBarcodeImageは、データセットに追加されたカラムです。 このコードは、イメージファイルの内容をデータベース列に追加し、Crystalレポートは、この列が追加されるとその内容を表示します。

0

印刷するバーコード記号によって異なります。コード39のバーコードでは、文字列を "*"文字の間に囲み、Code39フォントを使用するだけです。それは自己チェックであり、それ以上の処理は必要ありません。私はFree3of9.ttfを使ってうまく動作します。

コード128は、チェックデジットを必要とし、完全なバーコードを形成するために、文字列の最後に使用される(フォントに依存する)正しい文字を計算する機能が必要です。これらのフォントには、さまざまな言語の関数ライブラリがいくつかあります。これらのうちの1つはBrian Dobson(FreeBarcodeFonts)からのもので、Windows上のCrystal Reportsで使用するDLLを含む、かなり完全な解決策です。

Crystal Reportsはかなりあいまいなツールであると私は、動的に生成された画像ファイルを使用して、あなたのアイデアについてのコメントを持っていません。あなたのデータベース上のストアドプロシージャを使用したとしても、そう考えられます。

その他の記号は、最も商業的に入手可能です。 「バーコードフォント」とシンボル名のWeb検索を行い、多くの結果を得ます。

関連する問題