在我的 PHPWord 文档中,我有一个带有横向和表格的部分。我希望表格是全角的,但是如果我像这样添加表格(因为根据文档,宽度是百分比):
$table = $section->addTable(array('width' => 100));
或像这样:
$table = $section->addTable(array('unit' => 'pct', 'width' => 5000));
我的桌子不是全宽的(实际上,桌子似乎占据了整个宽度,但用于纵向)。
我可以通过这种方式达到预期的结果:
// Generate document
$word = new PHPWord();
$section = $word->addSection(array());
$sectionStyle = $section->getStyle();
$sectionStyle->setOrientation($sectionStyle::ORIENTATION_LANDSCAPE);
// Add table
$table = $section->addTable(array());
$tableStyle = $table->getStyle();
$tableStyle->setUnit($tableStyle::WIDTH_TWIP);
$tableStyle->setWidth($sectionStyle->getPageSizeW() - $sectionStyle->getMarginLeft() - $sectionStyle->getMarginRight());
但我怀疑这是一个好的解决方案。有更好的解决方案吗?