我试图在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");
答案 0 :(得分:2)
试试这个:
$table -> addRow();
$table -> addCell() -> addText("normal text");
$cell = $table -> addCell();
$cellRun = $cell->addTextRun($style);
$cellRun -> addText("one ");
$cellRun -> addText("text concat");
Here you can find带有示例的文档
答案 1 :(得分:0)
我相信你可以将变量定义为文本的独立部分;不幸的是我无法对此进行测试,所以我会留给你试试。
$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);
请点击此处查看一些提示DOCUMENTATION
答案 2 :(得分:0)
我找到了答案。我正在使用PHPWord .62但是如果你更新到PHPWord .11.1你可以使用textrun函数以正确的方式将东西放入单元格。 .62具有textrun功能,但它不会显示您可以插入表格单元格。