Как установить размер шрифта этикетки серии с помощью Aspose Slides

Хотя я создал тему на форумах Aspose, я решил задать вопрос и здесь, на случай, если кто-то столкнется с такой же или похожей проблемой при работе с Aspose Slides.

Я работаю с шаблонной диаграммой. Я создал серию и добавил к ней метку, которую установил для отображения названия серии.

chartData.Series.Add(chartData.ChartDataWorkbook.GetCell(0, rowIndex, columnIndex, seriesName), chartType);

// series data is set 

var label = new DataLabelEx(series) { ShowSeriesName = true };

// this next line doesn't work, as there is no portion in the first paragraph
label.TextFrame.Paragraphs[0].Portions[0].PortionFormat.FontHeight = 8;

Что я хотел бы сделать сейчас, так это установить размер шрифта метки, но хотя все примеры, которые я видел, описывают использование фактического объекта «Порция», содержащего текст, на данный момент выполнения объект еще не создан еще. В результате метки серий на моей выходной диаграмме имеют слишком большой размер шрифта.

Как я могу установить FontHeight так, чтобы он применялся к тексту моих меток?


person Stark    schedule 25.03.2014    source источник


Ответы (1)


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

DataLabelEx lbl = new DataLabelEx(series);
lbl.ShowSeriesName = true;
lbl.Id = 0;
PortionFormatEx pt = lbl.TextProperties.Paragraphs[0].ParagraphFormat.DefaultPortionFormat;
pt.FontHeight = 8;
series.Labels.Add(lbl);
person Nausherwan Aslam    schedule 25.03.2014
comment
Ключевой частью здесь является использование TextProperties метки, а не TextFrame метки (как во всех других примерах, которые я видел). Идентификатор не является строго обязательным, и я пропустил последнюю строку (добавляя метку в коллекцию меток серии) из моего примера. - person Stark; 26.03.2014