2016-08-25 30 views
0

C#アプリケーションでは、サイズ、向き、縦横比の異なる多数の画像を含むCrystal Reportが生成されます。レポートに正しく表示されるように、私は白い正方形のキャンバスを使用し、画像を中央に配置します。これは無駄なスペースの多くを作る:レポート内の画像のプログラムによるサイズ変更

enter image description here

は、それは、C#から適切なサイズにレポート内の各画像のサイズを変更することは可能ですか?私はここで画像のサイズを変更する方法を見つけましたが、C#からこれらのステップを実行できるかどうかはわかりません。特に、「幅と高さを計算して適切な数のtwipに設定する」

私はC#で画像のサイズを知っていますが、それをレポートに渡して実装することはできますか?画像はbase64形式のxmlファイルの中にあります。

デザイナービュー: enter image description here

+0

は、レポートだけでなく、プレビュー – Furtiro

+0

@Furtiroの結晶レポートビューを提供してください:画像を説明に追加されます。私は助けてあなたの試みを感謝します – aleksandaril

+0

私はあなたが遭遇する主な問題の一つは、右の画像のために、余分な空白を完全に埋める方法がないということです。列を2つのサブレポートに分ける場合は、運がよいかもしれませんが、ポートレート画像は横向きのものを続けます。 – 4444

答えて

0

さて、私は実用的なソリューションが、あなたを助けるかもしれないという考えを持っていない(と私はそれを願っています)

私はプログラム的な方法何をやって検索私は何も見つけられません。 FieldObjectをC#で操作できるという事実を除いて、それはあなたのレポートでは使用できません。

私はいくつかのスクリーンショットであなたを案内しようとしますが、私はフランス人ですし、私のスクリーンはフランス語になりますので、悪い翻訳のために申し訳ありません!

サブレポートにBinaryImageの表示を変更するための数式を書くことができます。私はちょうど高さではなく、あなたのデータの幅を変更する方法を見つけました。

したがって、私のイメージが「ARTICLE」テーブルに格納され、その列の名前が「ART_IMAGE」であると仮定します。ここに私の画面では、それが「Formules・デ・三瀬と呼ばれる

enter image description here

:私は詳細セクションに自分のデータを入れて、新しい式を作成し、作成した式を無視するには、「書式設定式」にアクセスする必要がありますエンフォーム "。左側に私の簡単なレポートが表示され、右側に式パネルが表示されます。私は自分の詳細セクションをクリックして私の唯一のフィールドを見ることができます。 は今、このフィールドをクリックすると、新しい書式式の作成:

ポップアップが表示されているenter image description here

は、あなたが英語でそのような何か「 幅を調整する」を選択する必要があります:

enter image description here

現在、現在の画像の新しい幅を返す必要があります。これは、現在の幅がデータベースのフィールドに格納されることを知る方法です。 データベースに画像のフィールドがあり、image_widthのようなフィールドがあります。私の例では、フィールド名はART_DIMENSIONで、イメージの幅を格納しています。 トリッキーな部分は、この式がインチまたはcmでないtwipを受け入れることです。あなたの情報については、1インチ= 1440 twip。だから、

enter image description here

各画像を表示するために、「ART_DIMENSIONS」に保存された幅になります私のイメージの幅:だからここに私の例では は式である(良い変換で:twip単位インチ)

レポートデザインでは、画像の幅を動的に設定するこのような式を使用して、セクションとイメージオブジェクトを非常に小さい幅で設定できます。この場合、表示する画像ごとにセクションの幅が編集されるため、画像が1つずつ表示されます。

私は非常に明確にしようとしました、それはあなたが何かを理解していない場合、私に質問をしてください、あなたを助けてくれることを願っています。

よろしく、

+0

あなたの答えは大変ありがとう。それを変更する可能性を認識していなかったので、学ぶのはすばらしいことでした。私はそこですべての記事を検索したと思います。しかし、それは操作できないので、私の問題は解決しません。高さ。私は「育てることができます」と助けになると思っていましたが、元の画像サイズが使用されているようです。私たちの目標は、画像の上と下の空白をなくして、身長を調整することがおそらく私たちを必要とするようにすることです。もう一度考えても、1行に2つのイメージがあるので、それは役に立たないでしょう。だから、それはやはりもっと大きな高さに依存するでしょう。 – aleksandaril

関連する問題