我使用phppowerpoint来生成ppt文件。我想更改PPT中行之间的默认行高。

下面是我用来生成ppt的一些代码。
$shape->createParagraph()->getAlignment()->setHorizontal(PHPPowerPoint_Style_Alignment::HORIZONTAL_LEFT)->setVertical(PHPPowerPoint_Style_Alignment::VERTICAL_TOP);
$textRun = $shape->createTextRun($ppt_build[$i][$k]['text'][$j]['textrun']);
$textRun->getFont()->setBold($ppt_build[$i][$k]['text'][$j]['bold']);
$textRun->getFont()->setSize($ppt_build[$i][$k]['text'][$j]['size']); //setName
$textRun->getFont()->setName($ppt_build[$i][$k]['text'][$j]['name']); //setName
$textRun->getFont()->setColor(new PHPPowerPoint_Style_Color($ppt_build[$i][$k]['text'][$j]['color']));然后创建一个中断行
$shape->createBreak();我试着给两行休息,但这比我需要的要多。
我也尝试了这里提到的解决方案
http://phppowerpoint.codeplex.com/discussions/273396
但是,使用该解决方案,它只在段落前后增加空间。
中是否有包含xml节点/元素/名称的备忘单或列表?
发布于 2013-12-24 05:18:26
按照下面的步骤来实现这一点
内部/powerpoint/PHPPowerPoint/Shape/RichText/Paragraph.php /* */
private $_spacing;也是
/**
* Get spacing
*
* @return PHPPowerPoint_Style_Spacing
*/
public function getSpacing() {
return $this->_spacing;
}
/**
* Set spacing
*
* @param PHPPowerPoint_Style_Spacing $spacing
* @throws Exception
* @return PHPPowerPoint_Shape_RichText_Paragraph
*/
public function setSpacing($spacing = '100000') {
$this->_spacing = $spacing;
return $this;
}然后在/PHPPowerPoint/Writer/PowerPoint2007/Slide.php内部
private function _writeParagraphs(PHPPowerPoint_Shared_XMLWriter $objWriter, $paragraphs) {之后
$objWriter->writeAttribute('lvl', $paragraph->getAlignment()->getLevel());添加
if ($paragraph->getSpacing()) {
$objWriter->startElement('a:lnSpc');
$objWriter->startElement('a:spcPct');
$objWriter->writeAttribute('val', $paragraph->getSpacing());
$objWriter->endElement();
$objWriter->endElement();
}https://stackoverflow.com/questions/20681965
复制相似问题