Added shading to the paragraph style for full width shading
This commit is contained in:
parent
38d3d7be20
commit
f44ff4b7a6
@ -152,6 +152,13 @@ class Paragraph extends AbstractStyle
|
||||
*/
|
||||
private $tabs = array();
|
||||
|
||||
/**
|
||||
* Shading
|
||||
*
|
||||
* @var \PhpOffice\PhpWord\Style\Shading
|
||||
*/
|
||||
private $shading;
|
||||
|
||||
/**
|
||||
* Create new instance
|
||||
*/
|
||||
@ -209,6 +216,7 @@ class Paragraph extends AbstractStyle
|
||||
'level' => $this->getNumLevel(),
|
||||
),
|
||||
'tabs' => $this->getTabs(),
|
||||
'shading' => $this->getShading(),
|
||||
);
|
||||
|
||||
return $styles;
|
||||
@ -694,4 +702,27 @@ class Paragraph extends AbstractStyle
|
||||
{
|
||||
return $this->hasPageBreakBefore();
|
||||
}
|
||||
|
||||
/**
|
||||
* Get shading
|
||||
*
|
||||
* @return \PhpOffice\PhpWord\Style\Shading
|
||||
*/
|
||||
public function getShading()
|
||||
{
|
||||
return $this->shading;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set shading
|
||||
*
|
||||
* @param mixed $value
|
||||
* @return self
|
||||
*/
|
||||
public function setShading($value = null)
|
||||
{
|
||||
$this->setObjectVal($value, 'Shading', $this->shading);
|
||||
|
||||
return $this;
|
||||
}
|
||||
}
|
||||
|
||||
@ -99,6 +99,13 @@ class Paragraph extends AbstractStyle
|
||||
$this->writeChildStyle($xmlWriter, 'Indentation', $styles['indentation']);
|
||||
$this->writeChildStyle($xmlWriter, 'Spacing', $styles['spacing']);
|
||||
|
||||
// Background-Color
|
||||
$shading = $style->getShading();
|
||||
if (!is_null($shading)) {
|
||||
$styleWriter = new Shading($xmlWriter, $shading);
|
||||
$styleWriter->write();
|
||||
}
|
||||
|
||||
// Tabs
|
||||
$this->writeTabs($xmlWriter, $styles['tabs']);
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user