Я использую 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 или я что-то упустил?