在PHPWord中创建没有边框的TextBox

时间:2017-01-20 12:52:24

标签: php phpword

我试图在PHPWord中创建没有边框的TextBox,但将borderColorborderSize设置为0null无效,我总是在文本框周围至少有一个黑色边框。

$phpWord = new \PhpOffice\PhpWord\PhpWord();
$textbox = $section->addTextBox(
    array(
        'alignment'   => \PhpOffice\PhpWord\SimpleType\Jc::END,
        'width'       => 200,
        'height'      => 40,
        'borderColor' => null,
        'borderSize'  => 0,
    )
);
$textbox->addText('dummy-text ...', null, array('alignment' => \PhpOffice\PhpWord\SimpleType\Jc::END));
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord);
$objWriter->save('dummy.docx');

2 个答案:

答案 0 :(得分:0)

要创建没有边框的边框,您可以使用(git issue: no outline textbox):

'borderSize' => 'none'

测试并使用PhpWord 0.13.0&用MsWord打开生成的文档(libreoffice似乎没有认识到这个设置)

答案 1 :(得分:0)

如果有人仍在使用以下方法解决PHPWord 0.17的问题,请尝试:

'borderColor' => 'none'