我正在使用 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 中的错误还是我遗漏了什么?