我只需要设置没有内部边框的外部表边框,并在PHPWord库中将其设置为破折号。
$tableStyle = [
'borderSize' => 6,
];
$phpWord->addTableStyle('myTable', $tableStyle);
$table = $section->addTable('myTable');
现在我有了那个代码。它也将表设置为内部单元格。
@Tom Regner是正确的,borderSize
是特定于单元格的样式选项; 因此,如果您将其添加到tableStyle
并将其应用于单元格,则表格边框将根据大小显示。
$requestorContactTbl = $section2->addTable('requestorContactTbl', [
'borderSize' => 6,
'borderColor' => 'F73605',
'afterSpacing' => 0,
'Spacing'=> 0,
'cellMargin'=> 0
]);
$requestorContactTbl->addRow();
$requestorContactTbl
->addCell(9999, [
'borderSize' => 6
])
->addText('Administration Request', [
'name' => 'Arial',
'size' => '12',
'color' => 'FFFFFF',
'bold' => true,
'italic' => true
]);
据我阅读table
文档,borderSize
是特定于单元格的样式选项;
看起来您可以通过操作表作为子元素section
来实现您想要的,如果它不存在,则引入这样的部分(根据文档,它应该是强制性/隐式的)。
实现视觉目标的替代方法可能是valign
或margin
部分选项。
没有记录对表线型的操作 - line
-元素具有可能的值为 dash, rounddot, squaredot, dashdot, longdash, longdashdot, longdashdotdot
的 dash
选项,也许您只是尝试在$tableStyle
中设置它