php - 表格忽略给定格式

标签 php css phpword

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

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

此外,没有关于如何添加包含两行文本的单元格的文档,因为我必须在“签名”下方添加“姓名”。

//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

最佳答案

在文档中就是全部。只是为了深入阅读它。这是如何创建 tables 的部分,包括创建包含多列单元格的表格

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

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

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

PHPWord 使用缇作为默认单位。所有单元格都必须与其宽度相匹配。 整个列采用最小的单元格。

可以使用缇转换成其他单位EndMemo (Topography Conversion Online) .

250 像素是 3750 缇。

关于php - 表格忽略给定格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35134607/

相关文章:

html - 图片不显示

PHPWord 项目符号列表颜色更改

php - PHPWord 的 HTML 阅读器不能处理表格?

php - Magento 2 对齐添加到 new_grid.phtml 上的汽车按钮

PHP,删除已知字符串的更好选择是什么?

javascript - 在程序的不同阶段使用 Snack bar 功能的不同元素

php - Javascript/PHP 和时区

jquery - 配置jQuery的彩色动画效果

javascript - 如何将 HTML 页面一直向下滚动并从顶部重新启动?

cakephp - PHPWord 创建多个表