2017-08-03 4 views
0

スプレッドシートを取得して値札に変換する必要があります。私はその部分をしましたが、価格と商品名の両方を含む画像を作成する方法についてはわかりません(これはすべてリストに保存されています)。次に8 1/2 x 11一枚の紙。C#でイメージを作成してからページに配置する

ここではthis質問を読んでいますが、本文のサイズを使用していますが、商品名によって異なる場合があります。 TextBox(またはテキストを保持しているもの)は、同じサイズである必要がありますが、テキストのサイズはそのサイズに基づいていなければなりません。

+0

対象とするもの:Winforms、WPF、ASP ..? __Always__あなたの質問に正しくタグを付けてください! – TaW

+0

出力はどのようになるでしょうか? PNGファイルですか? [この投稿..](https://stackoverflow.com/questions/28560319/generate-staff-card/28580657?s=1|1.9174#28580657)を勉強したいと思うかもしれません。 – TaW

答えて

2

these docs、特にその例のpd_PrintPageを見てください。これにはPrintPageEventArgsが含まれ、実際にタグを表示するために使用できるGraphicsオブジェクトが含まれています。

特に、linked questionを利用するには、DrawImage(Image, Int32, Int32)メソッドがあり、与えられた画像を座標にレンダリングします。

テキストのスケーリングを処理するには、テキストの幅と高さの比を計算し、レンダリングに使用するフォントのスケーリングそれらの比率のうち最小のものを使用します。それを行う方法を示す良い答えhereがあります。だから、

  1. Handle a print event
  2. Find the right font size
  3. Create your image
  4. Print with your graphics object

が、私は結果のコードのモックアップを行うだろうが、私はへのアクセスを持っていません今はC#IDEです。

関連する問題