首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Phppresentation createRichTextShape -How创建新行

Phppresentation createRichTextShape -How创建新行
EN

Stack Overflow用户
提问于 2016-10-06 04:01:34
回答 3查看 1.5K关注 0票数 1

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

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

这是代码的一部分

代码语言:javascript
复制
$currentSlide=$objPHPPresentation->createSlide();

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

我得到的结果是这样的:

代码语言:javascript
复制
Fuerza: 0 Elementos Población: 10987 hab. Faltante: -31 Elementos.

但我想得到的是:

代码语言:javascript
复制
Fuerza: 0 Elementos

Población: 10987 hab.

Faltante: -31 Elementos.
EN

回答 3

Stack Overflow用户

发布于 2017-11-17 14:45:44

当所有行都有相同的字体属性时,获得新行的另一种选择是使用段落:

代码语言:javascript
复制
$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.");
票数 3
EN

Stack Overflow用户

发布于 2016-10-07 10:05:11

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

代码语言:javascript
复制
    $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');
票数 0
EN

Stack Overflow用户

发布于 2016-10-08 00:23:02

我已经意识到这个库有自己的方法。

我就是这样做的。

代码语言:javascript
复制
$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.");

我得到了:

代码语言:javascript
复制
Fuerza: 0 Elementos

Población: 10987 hab.

Faltante: -31 Elementos.

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39882704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档