2017-01-20 4 views
1

Ich versuche, einen Text ohne Rahmen in PHPWord zu schaffen, aber Einstellung borderColor oder borderSize-0 oder null keine Wirkung hat und ich immer mindestens einen schwarzen Rahmen um das Textfeld bekommen.ohne Grenze in PHPWord

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

Antwort

0

Um eine borderbox ohne Rand erstellen Sie (git issue: no outline textbox) verwenden können:

'borderSize' => 'none' 

Getestet und Arbeiten mit PhpWord 0.13.0 & Öffnen des generierten Dokument mit MsWord (Libreoffice schien nicht zu erkennen diese Einstellung)

+0

Nun, ich habe das gefunden, bevor ich gefragt habe, aber es hat leider nicht für mich funktioniert. Wenn ich den Code '$ section-> addTextBox verwende (Array ('alignment' => \ PhpOffice \ PhpWord \ SimpleType \ Jc :: START, 'Breite' => 260, 'Höhe' => 120, 'borderSize' => ' none ')); 'Ich komme mit [diesem Ergebnis] (https://i.stack.imgur.com/koHR6.png) in Word für Mac Version 15.30 –

+0

Dies funktioniert auch nicht für mich, wenn ich' ' borderColor '=>' none' 'wie im Link vorgeschlagen –

+0

Als vorübergehende Lösung habe ich die 'borderColor' so eingestellt, dass sie mit der Hintergrundfarbe des Dokuments übereinstimmt ''borderColor' => 'weiß' ' – Yoga