Hi!
It seems the charts were never tested with Unicode.
I got it going with three small (and inofficial) changes.
In class "Converter" in method "internal static XFont ToXFont(Font font, XFont defaultFont)" make this change (bold part is new):
"xfont = new XFont(fontFamily, size, fontStyle
, defaultFont.PdfOptions);"
In class "ChartRendererInfo" replace properties DefaultFont and DefaultDataLabelFont with this code:
Code:
/// <summary>
/// Gets the chart's default font for rendering.
/// </summary>
internal XFont DefaultFont
{
get
{
if (defaultFont == null)
defaultFont = Converter.ToXFont(this.chart.font, new XFont("Arial", 12, XFontStyle.Regular, new XPdfFontOptions(PdfFontEncoding.Unicode, PdfFontEmbedding.Always)));
return defaultFont;
}
}
XFont defaultFont;
/// <summary>
/// Gets the chart's default font for rendering data labels.
/// </summary>
internal XFont DefaultDataLabelFont
{
get
{
if (defaultDataLabelFont == null)
defaultDataLabelFont = Converter.ToXFont(this.chart.font, new XFont("Arial", 10, XFontStyle.Regular, new XPdfFontOptions(PdfFontEncoding.Unicode, PdfFontEmbedding.Always)));
return defaultDataLabelFont;
}
}
XFont defaultDataLabelFont;