Я пытаюсь изменить шрифт надписей на оси Y (All 1, Completed 1 …) со стандартного Calibri на Arial, но по какой-то причине он не меняется, хотя все остальное на графике меняется на Arial , Экспортированный формат Powerpoint 2007 (.pptx)
Я проверил все API PHPPresentation и использую последний в GitHub. Я думал наверное
$shape->getPlotArea()->getAxisY()->getFont()->setName('Arial');
делает это, но похоже, что нет. Есть предположения? помогите, что может быть не хватает парней. Ценю твою помощь…
$barChart = new Bar();
$barChart->setBarDirection(Bar::DIRECTION_HORIZONTAL);
$seriesData = array('All 1' => 10,'Completed 1' => 5 ,'All 2' => 5,'Completed 2' => 5 );
$series = new Series('2009', $seriesData);
$series->setShowSeriesName(false);
$series->setShowValue(true);
$series->getFont()->setName('Arial');
$series->setLabelPosition(Series::LABEL_OUTSIDEEND);
$series->getDataPointFill(3)->setFillType(Fill::FILL_SOLID)->setStartColor(new Color('FFFF0913'));
$series->getDataPointFill(2)->setFillType(Fill::FILL_SOLID)->setStartColor(new Color('FFFF65C7'));
$series->getDataPointFill(1)->setFillType(Fill::FILL_SOLID)->setStartColor(new Color('FF2740FF'));
$series->getDataPointFill(0)->setFillType(Fill::FILL_SOLID)->setStartColor(new Color('FF518DF9'));
$barChart->addSeries($series);
$shape = $slide->createChartShape();
$shape->setName('Completion Data')->setResizeProportional(false)->setHeight(200)->setWidth(550)->setOffsetX(50)->setOffsetY(450);
$shape->setFill($oFill);
$shape->getBorder()->setLineStyle(Border::LINE_SINGLE)->setLineWidth(0.5);
$shape->getPlotArea()->getAxisY()->setTitle("");
$shape->getPlotArea()->getAxisY()->setMajorGridlines($oGridLines);
$shape->getPlotArea()->getAxisY()->getFont()->setName('Arial');
$shape->getPlotArea()->getAxisX()->getFont()->setName('Arial');
$shape->getPlotArea()->getAxisX()->setTitle("");
$shape->getTitle()->setText(' ');
$shape->getPlotArea()->setType($barChart);
$shape->getLegend()->setVisible(0);
Задача ещё не решена.
Других решений пока нет …