Skip to content

Commit dd8d23d

Browse files
committed
Fixed linecharts
1 parent bf285fd commit dd8d23d

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

src/EPPlus.Export.ImageRenderer/Svg/Chart/SvgChartLegend.cs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,16 +103,24 @@ private SvgRenderRectItem GetLegendRectangleAndEntrySize(SvgChart sc, ExcelChart
103103
var text = s.GetHeaderText(index);
104104
var entry = l.Entries.FirstOrDefault(x => x.Index == index);
105105
ExcelTextFont font;
106+
MeasurementFont mf;
106107
if(entry==null || entry.Font.IsEmpty)
107108
{
108109
font = l.Font;
110+
mf = l.Font.GetMeasureFont();
109111
}
110112
else
111113
{
112114
font = entry.Font;
115+
mf = entry.Font.GetMeasureFont();
113116
}
114117

115-
var tm = _ttMeasurer.MeasureText(text, font.GetMeasureFont());
118+
if(_ttMeasurer == null)
119+
{
120+
_ttMeasurer = new OpenTypeFontTextMeasurer(OpenTypeFonts.GetShaperForFont(mf));
121+
}
122+
123+
var tm = _ttMeasurer.MeasureText(text, mf);
116124
_seriesHeadersMeasure.Add(tm);
117125

118126
if(tm.Width > widest)

0 commit comments

Comments
 (0)