Steps to reproduce:
The issue occurs when a specific document is exported to PDF on machines with German locale:
C#Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.GetCultureInfo("de-DE");
Expected results:
Spreadsheet Document API doesn't throw the 'A generic error occurred in GDI+.' error and exports the document to PDF
Current results:
Spreadsheet Document API throws the 'A generic error occurred in GDI+.' error and can't export the document to PDF
Additional information:
Call StackSystem.Drawing.Common.dll!System.Drawing.SafeNativeMethods.Gdip.CheckStatus(int status) Unknown System.Drawing.Common.dll!System.Drawing.Graphics.MeasureCharacterRanges(string text, System.Drawing.Font font, System.Drawing.RectangleF layoutRect, System.Drawing.StringFormat stringFormat) Unknown DevExpress.XtraCharts.v24.2.dll!DevExpress.XtraCharts.Native.InnerGdiTextMeasurer.MeasureTextCharacterRange(string text, DevExpress.Drawing.DXFont font, DevExpress.Drawing.DXStringFormat dxStringFormat) Unknown DevExpress.XtraCharts.v24.2.dll!DevExpress.XtraCharts.Native.ContainedGraphicsInnerTextMeasurer.DevExpress.XtraCharts.Native.IInnerTextMeasurer.MeasureTextCharacterRange(string text, DevExpress.Drawing.DXFont font, DevExpress.Drawing.DXStringFormat stringFormat) Unknown DevExpress.XtraCharts.v24.2.dll!DevExpress.XtraCharts.Native.TextMeasurer.MeasureStringBounds(string text, DevExpress.Drawing.DXFont font, DevExpress.Drawing.DXStringFormat stringFormat, out System.Drawing.SizeF dirtySize) Unknown DevExpress.XtraCharts.v24.2.dll!DevExpress.XtraCharts.Native.TextMeasurer.MeasureStrict(string text, DevExpress.Drawing.DXFont font) Unknown DevExpress.XtraCharts.v24.2.dll!DevExpress.XtraCharts.Native.TextMeasurer.DevExpress.XtraCharts.Native.ITextMeasurer.MeasureString(string text, DevExpress.Drawing.DXFont font, DevExpress.Drawing.DXStringFormat stringFormat) Unknown DevExpress.XtraCharts.v24.2.dll!DevExpress.XtraCharts.Native.TextBlockInfo.CalculateLayout(DevExpress.XtraCharts.Native.IDXTextPropertiesProvider propertiesProvider, DevExpress.XtraCharts.Native.ITextMeasurer measurer) Unknown DevExpress.XtraCharts.v24.2.dll!DevExpress.XtraCharts.Native.TextLineInfo.Calculate(DevExpress.XtraCharts.Native.IDXTextPropertiesProvider propertiesProvider, DevExpress.XtraCharts.Native.ITextMeasurer measurer) Unknown DevExpress.XtraCharts.v24.2.dll!DevExpress.XtraCharts.Native.StringInfo.Arrange(DevExpress.XtraCharts.Native.IDXTextPropertiesProvider propertiesProvider, DevExpress.XtraCharts.Native.ITextMeasurer measurer) Unknown DevExpress.XtraCharts.v24.2.dll!DevExpress.XtraCharts.Native.StringInfo.StringInfo(string text, DevExpress.XtraCharts.Native.IDXTextPropertiesProvider propertiesProvider, DevExpress.XtraCharts.Native.ITextMeasurer measurer) Unknown DevExpress.XtraCharts.v24.2.dll!DevExpress.XtraCharts.Native.TextPainterBase.TextPainterBase(string text, System.Drawing.SizeF textSize, DevExpress.XtraCharts.RectangleIndents borderMargins, DevExpress.XtraCharts.Native.ITextPropertiesProvider propertiesProvider, bool mixColorByHitTestState, bool parseText, int maxWidth, int maxLineCount, bool wordWrap) Unknown DevExpress.XtraCharts.v24.2.dll!DevExpress.XtraCharts.Native.RotatedTextPainterBase.RotatedTextPainterBase(System.Drawing.Point basePoint, string text, System.Drawing.SizeF textSize, DevExpress.XtraCharts.RectangleIndents borderMargins, DevExpress.XtraCharts.Native.ITextPropertiesProvider propertiesProvider, bool mixColorByHitTestState, bool parseText, int maxWidth, int maximumLinesCount, bool wordWrap) Unknown DevExpress.XtraCharts.v24.2.dll!DevExpress.XtraCharts.Native.RotatedTextPainterNearLine.RotatedTextPainterNearLine(System.Drawing.Point basePoint, string text, System.Drawing.SizeF textSize, DevExpress.XtraCharts.RectangleIndents borderMargins, DevExpress.XtraCharts.Native.ITextPropertiesProvider propertiesProvider, DevExpress.Charts.Native.NearTextPosition nearPosition, float angleDegree, bool mixColorByHitTestState, bool parseText, int maxWidth, int maxLineCount, bool wordWrap) Unknown DevExpress.XtraCharts.v24.2.dll!DevExpress.XtraCharts.Native.RotatedTextPainterNearLine.RotatedTextPainterNearLine(System.Drawing.Point basePoint, string text, System.Drawing.SizeF textSize, DevExpress.XtraCharts.Native.ITextPropertiesProvider propertiesProvider, DevExpress.Charts.Native.NearTextPosition nearPosition, float angleDegree, bool mixColorByHitTestState, bool parseText, int maxWidth, int maxLineCount, bool wordWrap) Unknown DevExpress.XtraCharts.v24.2.dll!DevExpress.XtraCharts.Native.AxisTitleViewData.AxisTitleViewData(DevExpress.XtraCharts.Axis2D axis, DevExpress.XtraCharts.Native.AxisMapping mapping, int maxWidth, DevExpress.XtraCharts.Native.AxesLayoutInteractionManager axesInteraction) Unknown DevExpress.XtraCharts.v24.2.dll!DevExpress.XtraCharts.Native.AxisViewData.CalculateTitleViewData(DevExpress.XtraCharts.Native.AxisMapping axisMapping, DevExpress.XtraCharts.Native.AxesLayoutInteractionManager axesInteraction, out int titleSize) Unknown DevExpress.XtraCharts.v24.2.dll!DevExpress.XtraCharts.Native.AxisViewData.AxisViewData(DevExpress.XtraCharts.Axis2D axis, DevExpress.XtraCharts.Native.AxisGridAndTextData gridAndTextData, DevExpress.XtraCharts.Native.AxisMapping axisMapping, System.Collections.Generic.List<DevExpress.XtraCharts.Native.AxisIntervalMapping> intervalMappings, bool visible, int axisOffset, int elementsOffset, DevExpress.XtraCharts.Native.AxesLayoutInteractionManager axesInteraction, DevExpress.XtraCharts.Native.IBackground backgroundElement) Unknown DevExpress.XtraCharts.v24.2.dll!DevExpress.XtraCharts.Native.AxisViewDataCalculator.CalculateViewData(DevExpress.XtraCharts.Native.AxisGridAndTextData gridAndTextData, bool axisVisible, bool scrollBarVisible, int? axisOffset) Unknown DevExpress.XtraCharts.v24.2.dll!DevExpress.XtraCharts.Native.AxisViewDataCalculator.Calculate(System.Collections.Generic.List<DevExpress.XtraCharts.Native.AxisGridAndTextData> axisGridAndTextDataList) Unknown DevExpress.XtraCharts.v24.2.dll!DevExpress.XtraCharts.Native.AxisViewDataCalculator.Calculate(DevExpress.XtraCharts.XYDiagramPaneBase pane, DevExpress.XtraCharts.Native.AxisIntervalsLayoutRepository intervalsLayoutRepository, DevExpress.Charts.Native.PaneAxesContainer paneAxesData, DevExpress.XtraCharts.Native.ScrollBarPositions scrollBarPositions, System.Collections.Generic.List<DevExpress.XtraCharts.Native.AxisGridAndTextData> axisGridAndTextDataList) Unknown DevExpress.XtraCharts.v24.2.dll!DevExpress.XtraCharts.Native.XYDiagramPaneViewDataCalculator.Calculate() Unknown