2011-10-17 19 views
3

MicrosoftのチャートコントロールSystem.Windows.Forms.DataVisualization.Charting.Chartを使用して、グラフをベクターグラフィックスにレンダリングしようとしています。ここでの究極の目標は、高品質の画像をPDFに埋め込んで印刷するために、グラフをレンダリングすることです。印刷用のMSChartレンダリングEMFバグ

問題は、Chartコントロールが生成するEMFが低品質で、印刷時にコントロールがどのように見えるかを表現しないことです。曲線が描かれたグラフでは、EMFはPDFに埋め込まれていると認識されないように見えます。

私の質問は、誰でもMicrosoftのチャートコントロールを印刷に使用したことがありますか?この時点で、私はEMFを使用することにも関心がありません。そのエンジンは、近い将来にはいつでも修正されないように見えます。私は高いDPIでPNGにレンダリングしようとしましたが、グラフ上のさまざまなコンポーネントの厚さ(ピクセルサイズに設定されています)に影響を与えます。

設定が不明な場合はわかりませんが、これらのグラフを適切な形で整備するためのトリックがあれば、それについて聞きたいと思います。

答えて

2

誰かが興味があれば、私は答えを見つけたようです。チャートで半透明の色を使用すると、EMFファイルが正しく表示されません。部分的に透明な色(Alphaは0または255ではない)を避ける限り、EMFとして保存すると常にOKになるようです。

注意しなければならないことは、ある種の効果(実現していると思われる)が達成されるために透明性が必要なことです。その結果、EMFも破損します。そのような効果の一例は、円グラフを凹面に設定することです。問題のないEMFにレンダリングする円グラフは、一度凹に設定すると認識されなくなります。

これは、これを行うには3日を節約するのに役立ちます。

+0

私たちはまだ問題に直面しています。イメージをグループ解除すると、すべてのシェイプに黒い四角形が表示されます。それは削除することができ、その下には実際の形状があります。 – Waqas