4

我正在尝试在 PHPWord 中编写一个表格,该表格在一个单元格中具有多种文本格式,例如在 HTML 中:

<table>
 <tr>
  <td><b>L</b><sub>1</sub> = 999</td>
 </tr>
 <tr>
  <td>Blah</td>
 </tr>
</table>

我会这样写:

$table = $section->addTable('myOwnTableStyle');

$table->addRow();
$table->addCell(5000)->addText("HOW WOULD I STRING MULTIPLE TEXT FORMATS IN HERE WITH BOLD AND SUBSCRIPTS IN THIS CELL?  IS THERE A CONCATENATE?");
$table->addRow();
$table->addCell(5000)->addText("Blah");
4

3 回答 3

2

尝试这个:

 $table -> addRow();
 $table -> addCell() -> addText("normal text"); 
 $cell = $table -> addCell();
 $cellRun = $cell->addTextRun($style); 
 $cellRun -> addText("one ");
 $cellRun -> addText("text concat");            

在这里您可以找到带有示例的文档

于 2015-04-27T11:15:20.793 回答
1

我相信您可以将变量定义为文本的单独部分;不幸的是,我无法对此进行测试,因此我将留给您尝试一下。

$boldFont = array('bold'=>true);
$largeFont = array('size'=>28);
$table->addRow();
$myCell1 = $table->addCell(5000);
$myCell1->addText("This is bold text", $boldFont);
$myCell1->addText(", this is large text", $largeFont);

有关一些想法,请参见此处

于 2014-08-25T15:06:20.693 回答
0

我找到了答案。我使用的是 PHPWord .62,但如果您更新到 PHPWord .11.1,您可以使用 textrun 函数以正确的方式将内容放入单元格中。.62 有一个 textrun 功能,但它似乎不能插入到表格单元格中。

于 2014-08-27T04:53:21.027 回答