Экспорт прозрачного TChart PNG искажает текст

Я использую Steema TeeChart v4.1.2010.11303. Я хочу экспортировать диаграмму в изображение PNG с прозрачным фоном.

Полученное изображение содержит "искаженный" или полужирный текст по левой и нижней осям, а также в заголовке. Похоже на рендеринг растровым шрифтом со слишком низким разрешением. С другой стороны, легенда справа выглядит нормально:

TeeChart с искаженным текстом

Для воспроизведения проблемы можно использовать следующий пример кода:

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


person Tobias    schedule 23.10.2012    source источник


Ответы (1)


Для нас это известное поведение, и на данный момент мы не нашли хорошего решения этой проблемы. Если мы найдем решение, которое считаем правильным, или придем к интересному выводу о проблеме экспорта png, мы немедленно сообщим вам об этом.

Спасибо.

С уважением, Сандра Пазос

person Sandra Pazos    schedule 25.10.2012