0

私は自分のプロジェクトでPechkin(c#のwkhtmlラッパー)を使用してpdfレポートを作成してきましたが、作成したpdfでajaxチャート(円グラフ、棒グラフ、バブルなど)をレンダリングできないことを除いて、正常に動作しています。rederdelayプロパティも試しましたが、それは私を少し助けませんでした。

テキストデータは来ますが、チャートはそうではなく、全体が台無しになります。したがって、作成されたチャートがラッパーの処理に標準のhtmlを使用していないことが問題であると推測したため、結論として、これらのチャートをオンフライでレンダリングする前にこれらのチャートを画像に変換できるものが必要であり、OpenSource/freeである必要があります。

ありがとうアロク

PS 私は ajax コントロール ツールキット チャートを使用しています。pechkin は nuGet からの最新のインストールです。

4

1 に答える 1

0

チャートを画像に変換し、この関数を使用してバイト配列に変換します

 private Byte[] Chart()
 {
   using (var chartimage = new MemoryStream())
   {
      chart.SaveImage(chartimage, ChartImageFormat.Png);
      return chartimage.GetBuffer();
   }
 }

次に、それらのバイト[]から画像を作成します

 var image = Image.GetInstance(Chart());
 image.ScalePercent(75f);

この画像をドキュメントに追加します

于 2013-05-05T15:34:04.417 に答える