我可以在一个表格单元格中连接多个字体样式


PHPWord - Can I concatenate multiple font styles in one table cell?

我试图在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");

试试这个:

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

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

我相信你可以将变量定义为文本的单独部分;不幸的是,我不能测试这个,所以我把它留给你来尝试。

$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);

我找到了答案。我正在使用PHPWord .62,但如果你更新到PHPWord .11.1,你可以使用textrun函数把东西放入单元格正确的方式。62有一个textrun函数,但它不出现,你可以插入到一个表单元格。