PHPWord 设置 table 外边框虚线

PHPWord set table outer border dashed

我只需要设置外部 table 边框而没有内部边框,并在 PHPWord 库中将其设置为虚线。

    $tableStyle = [
        'borderSize' => 6,
    ];

    $phpWord->addTableStyle('myTable', $tableStyle);

    $table = $section->addTable('myTable');

现在我有了那个代码。它也将 table 设置为内部单元格。

据我阅读 table-文档,borderSize 是 cell-specific style-option;

看起来你可以通过操纵 section 来实现你想要的,table 是的子元素,如果它不存在的话引入这样的部分(根据文档应该是 mandatory/implicit).

实现您的视觉目标的替代方法可能是 valignmargin 部分选项。

未记录对 table 的 line-style 的操作——line-元素具有 dash 选项,可能的值为 dash, rounddot, squaredot, dashdot, longdash, longdashdot, longdashdotdot, 也许你只是尝试在 $tableStyle

中设置它

这是正确的@Tom Regner,borderSize 是特定于单元格的样式选项;因此,如果您将其添加到 tableStyle 并将其应用于单元格,则 table 边框将根据大小显示。

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