【问题标题】:PHPWord set table outer border dashedPHPWord设置表格外边框虚线
【发布时间】:2017-02-01 09:12:50
【问题描述】:

我只需要设置外部表格边框,没有内部边框,并在 PHPWord 库中设置虚线。

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

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

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

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

【问题讨论】:

    标签: phpword


    【解决方案1】:

    这是正确的@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
        ]);
    

    【讨论】:

      【解决方案2】:

      据我阅读table-documentation,borderSize 是特定于单元格的样式选项;

      看起来你可以通过操作section 来实现你想要的,该表是它的子元素,如果它不存在,则引入这样的部分(根据文档,它应该是强制性/隐式的)。

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

      没有记录表格线型的操作——line-elements 有dash 选项,可能值为dash, rounddot, squaredot, dashdot, longdash, longdashdot, longdashdotdot,也许你只是尝试在$tableStyle 中设置它

      【讨论】:

      • 嗨。谢谢。知道这可以用细胞来完成。想也许你可以把它应用到整个桌子上。最后用单元格样式实现。
      猜你喜欢
      • 1970-01-01
      • 2023-03-31
      • 2011-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-24
      • 2011-04-22
      • 1970-01-01
      相关资源
      最近更新 更多