私は現在、いくつかの計算と出力グラフをpdfファイルで行うことを目的としたC#アプリケーションを開発中です。MigraDocを使ってZedGraphをPDFに変換する
私はgraphPane.AddCurve(PointPairList)のようなグラフを描画するためにZedgraphライブラリを使用します。今度は、これらのグラフをMigraDocパッケージ経由でpdfファイルに出力しようとしました。
現在、私はZedgraphをビットマップにマッピングし、pdfファイルに貼り付けるスクリプトを用意しています。だからこのようなもの:
private Bitmap getBitMap()
{
ZedGraphControl graph = new ZedGraphControl();
newGraph = graphPane.Clone();
SizeF s = new SizeF(3.5f, 4.5f);
newGraph.Scale(s);
newGraph.DrawToBitmap(bit, new Rectangle(0, 0, newGraph.Width, newGraph.Height));
return bit;
}
これは私にpdfページでわずかにピクセル化されたイメージを与えることです。そして、私はこのグラフを非常に高品質にする必要があります。だから、私は品質を向上させるために何か変わることがありますか、それとも私はそのようなことに対する私のアプローチ全体を変えなければなりません。
ありがとうございます。デフォルトでは
よろしくお願いします、今はうまくいくと思います。ありがとうございました。他の誰かが同じ問題を抱えている場合に私が発見したもう一つのポイント。 lineedem.Line.isAntiAliasは、zedgraphControlからのピクセル化を処理する関数です。 –
はい、アンチエイリアスは、ZedGraph図のためにオンにすることができます。 [ここ](http://stackoverflow.com/questions/17287666/isantialias-creates-border-around-graph)を参照してください!それはいくつかのレベルで利用できるようです - あなたが答えに満足している場合、それを考慮する検討してください[受け入れ](http://stackoverflow.com/help/accepted-answer)それ! – TaW
このメソッドを適用する際に別の問題が見つかりました。 pdfファイルのサイズは膨大です。とにかく300x300dpiの品質が適用されるように出力を拡大することはできますか?私は –