Я успешно генерирую текстовый документ, используя openxml. Документ My Word содержит круговую диаграмму и текст. теперь проблема в том, что последняя строчка в легендах скрывается из-за меньшей высоты, и у меня есть только 3 варианта, которые я не могу сделать.
- Уменьшить размер шрифта или
- Уменьшить межстрочный интервал между моими текстами
- Увеличение высоты легенды (Не допускается увеличение высоты области диаграммы из-за некоторых препятствий)
Я пробовал следующие сценарии
- Линейные свойства,
- размер шрифта
- намерения
- 1020 * оправданий *
- textproperties
- область диаграммы
- свойства абзаца.
Вот код:
public void CreateChart(List<ChartSubArea> chartList, string variable, string id)
{
dc.Legend legend2 = new dc.Legend();
dc.LegendPosition legendPosition2 = new dc.LegendPosition()
{ val = dc.LegendPositionValues.Right };
dc.Overlay overlay3 = new dc.Overlay() { Val = false };
legend2.Append(legendPosition2);
legend2.Append(overlay3);
dc.TextProperties textPros = new TextProperties();
textPros.Append(new d.BodyProperties());
textPros.Append(new d.ListStyle());
d.Paragraph paragraph = new d.Paragraph();
d.ParagraphProperties paraPros = new d.ParagraphProperties();
d.DefaultParagraphProperties defaultParaPros = new d.DefaultParagraphProperties();
defaultParaPros.Append(new d.LatinFont() { Typeface = "Arial", PitchFamily = 34, CharacterSet = 0 });
defaultParaPros.Append(new d.ComplexScriptFont() { Typeface = "Arial", PitchFamily = 34, CharacterSet = 0 });
paraPros.Append(defaultParaPros);
paragraph.Append(paraPros);
paragraph.Append(new d.EndParagraphRunProperties() { Language = "en-Us" });
textPros.Append(paragraph);
}