1

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

我正在尝试在 textshape 内创建一个换行符。

这是代码的一部分

$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.
4

3 回答 3

3

在所有行具有相同字体属性的同时获取新行的另一种选择是使用段落:

$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.");
于 2017-11-17T06:45:43.927 回答
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 文本框中的三个不同的行。

于 2016-10-07T16:23:01.923 回答
0

我有同样的问题。我刚刚在样本中发现了这个。我相信您需要单独添加每一行。我必须重新编写如何构建我的数组,然后我会对其进行测试,但这里是示例代码:

    $shape->getActiveParagraph()->getBulletStyle()->setBulletType(Bullet::TYPE_BULLET);



    $shape->createTextRun('A class library');
    $shape->createParagraph()->createTextRun('Written in PHP');
    $shape->createParagraph()->createTextRun('Representing a presentation');
    $shape->createParagraph()->createTextRun('Supports writing to different file formats');
于 2016-10-07T02:05:10.893 回答