私は Steema TeeChart v4.1.2010.11303 を使用しています。背景が透明なPNG 画像にチャートをエクスポートしたいと考えています。
結果の画像には、左軸と下軸、およびヘッダーに「歪んだ」または太字のテキストがあります。解像度が低すぎるラスター フォントでレンダリングされているように見えます。一方、右側の凡例は問題ないように見えます。
次のサンプル コードを使用して、問題を再現できます。
TChart tChart = new TChart();
tChart.Aspect.View3D = false;
tChart.Panel.Brush.Gradient.Visible = false;
// Make the background of the chart transparent.
tChart.Panel.Transparent = true;
Steema.TeeChart.Styles.Bar series1 = new Steema.TeeChart.Styles.Bar( tChart.Chart );
series1.FillSampleValues();
tChart.Draw();
tChart.Graphics3D.BufferStyle = Steema.TeeChart.Drawing.BufferStyle.None;
using ( System.IO.Stream stream = new System.IO.MemoryStream() )
{
tChart.Export.Image.PNG.Width = m_PictureBox.Width;
tChart.Export.Image.PNG.Height = m_PictureBox.Height;
tChart.Export.Image.PNG.Save( stream );
// Show the bitmap in a Windows Forms PictureBox.
// Alternatively, it can also be saved in a file, which makes no difference.
PictureBox.Image = new Bitmap( stream );
}
で透明度をオフにするとtChart.Panel.Transparent = false;
、すべてのテキストがきれいに見えます。ただし、透明な背景が必要です。
これは TeeChart のバグですか、それとも何か不足していますか?