如何更改PHPPresentation幻灯片的背景颜色?
问题描述:
我最近开始使用PHPPresentation库来创建Powerpoint演示文稿。我需要更改某些幻灯片的背景颜色,我查看了他们提供的代码示例,并在开发人员文档中都缺少这些重要信息。如何更改PHPPresentation幻灯片的背景颜色?
https://github.com/PHPOffice/PHPPresentation/tree/develop/samples http://phppresentation.readthedocs.io/en/latest/slides.html
答
我下载从GitHub存储库和搜索 '背景'。样本和源代码中都有相当多的结果。
一个例子是Sample 15。下面是从线14摘录 - 23:
// Create slide
echo date('H:i:s') . ' Create slide'.EOL;
$oSlide1 = $objPHPPresentation->getActiveSlide();
$oSlide1->addShape(clone $oShapeDrawing);
$oSlide1->addShape(clone $oShapeRichText);
// Slide > Background > Color
$oBkgColor = new Color();
$oBkgColor->setColor(new StyleColor(StyleColor::COLOR_DARKGREEN));
$oSlide1->setBackground($oBkgColor);
似乎方法的setBackground()在AbstractSlide.php在行340定义。
谢谢,我期待这个功能出现在幻灯片样本中,我发现如何通过在他们的API文档中搜索并追踪每个使用的类和方法来实现它。困难的是将我使用的颜色从RGB转换为ARGB。 –
是的,这是一个遗憾,它没有在文档中提到。也许有人应该要求添加它。 –