表忽略给定的格式

时间:2016-02-01 15:48:26

标签: php css phpword

我试图在文档中添加一些表格,经过大量工作后,它显示正确。用PHPWord生成。问题是,无论我在表格,行或单元格样式中添加什么,它都不会修改表格。

我已经尝试过:$table->addRow(15)$table->addRow(array('height'=>15)),如下面的代码所示。

此外,没有关于如何使用两行文本添加单元格的文档,因为下面是“签名”。我必须添加' Name'。

//TABLE1
$table = $section->addTable(array('width'=>100, 'borderSize'=> 1, 'borderColor'=>'000000'));
$table->addRow(15,array('height'=>15));
$table->addCell(array('width'=>150))->addText('COMPANY', $smallBoldFont);
$table->addRow();
$table->addCell()->addText('');
$table->addRow();
$table->addCell()->addText('');
//TABLE1
$section->addTextBreak(2);
//TABLE2
$table2 = $section->addTable(array('borderSize'=> 1, 'borderColor'=>'000000'));
$table2->addRow(100,array('height'=>80));
$table2->addCell(150,array('width'=>800))->addText('Recibed', $smallFont8);
$table2->addRow();
$table2->addCell()->addText('Time:', $smallFont8);
$table2->addCell()->addText('Sign:', $smallFont8);
//TABLE2

PHPWord是否忽略了我对表的格式样式?还有其他方法可以做得更好吗?

期望的输出:

enter image description here

实际输出:

enter image description here

1 个答案:

答案 0 :(得分:1)

在文档中都是。只是深入阅读。以下是如何创建tables的部分,包括创建具有多列单元格的表

我不知道如果您错过使用它们,PHPWord是否有一些预先定义的单位。但似乎你需要设置宽度单位。但是你应该根据需要测试单位和数字。

创建多列单元格的命令是gridSpan()。因此,创建第二个表(可能)的第一行的行应该是:

$table2->addCell(150,array('width'=>800))->gridSpan(2) ->addText('Recibed', $smallFont8);

PHPWord使用twip作为默认单位。并且所有细胞都必须与其宽度相匹配。 最小的细胞用于整个柱。

对于从缇到其他单位的转换,可以使用EndMemo (Topography Conversion Online)

250像素是3750缇。

相关问题