Phppresentation createRichTextShape - 如何创建换行符

时间:2016-10-05 20:01:34

标签: php xml powerpoint phppresentation

我正在使用PphPresentation库来创建powepoint演示文稿。

我正在尝试在texthape中创建换行符。

这是代码的一部分

$currentSlide=$objPHPPresentation->createSlide();

$textRun = $shape->createTextRun('Estado de Fuerza: '.$personal['ef'].' Elementos. '.'Población: '.$personal['pb'].' hab. '.'Faltante: '.$personal['fal'].' Elementos.');

我得到这样的东西:

Fuerza: 0 Elementos Población: 10987 hab. Faltante: -31 Elementos.

但我想得到的是:

Fuerza: 0 Elementos

Población: 10987 hab.

Faltante: -31 Elementos.

3 个答案:

答案 0 :(得分:1)

在为所有行提供相同字体属性的情况下获取新行的另一个选项是使用段落:

$textParagraph = $shape->createParagraph();
$textParagraph->getFont()->setSize(14)->setColor($colorBlack);

$shape->getActiveParagraph()->createTextRun("Estado de Fuerza: ".$personal["ef"]." Elementos.");
$shape->getActiveParagraph()->createBreak();
$shape->getActiveParagraph()->createTextRun("Población: ".$personal["pb"]." hab. ");
$shape->getActiveParagraph()->createBreak();
$shape->getActiveParagraph()->createTextRun("Faltante: ".$personal["fal"]." Elementos.");

答案 1 :(得分:0)

我遇到了同样的问题。我刚刚在样本中找到了这个。我相信你需要分别添加每一行。我必须重新编写我如何构建我的数组,然后我将测试它,但这里是示例代码:

ByteToMessageDecoder

答案 2 :(得分:0)

我意识到这个库有一个方法。

我只是这样做。

$textRun = $shape->createTextRun("Estado de Fuerza: ".$personal["ef"]." Elementos.");
$textRun->getFont()->setSize(14)->setColor($colorBlack);

$shape->createBreak();

$textRun = $shape->createTextRun("Población: ".$personal["pb"]." hab. ");

$shape->createBreak();

$textRun = $shape->createTextRun("Faltante: ".$personal["fal"]." Elementos.");

我得到了:

Fuerza: 0 Elementos

Población: 10987 hab.

Faltante: -31 Elementos.

同一个Powerpoint文本框中的三个不同的行。