2013-11-16 7 views
2

В настоящее время я использую PHPWord для создания моих документов, но хочу добавить горизонтальную линию в документ. Также как PHPWord horizontal line (<hr />)


в HMTL. В слове вы можете сделать это, набрав три символа подчеркивания en enter, но я хочу использовать его в моем сгенерированном документе.

У кого-нибудь есть дополнительная информация об этой функции?

Спасибо!

ответ

1

Вы можете попробовать использовать, чтобы добавить таблицу и применяя границу вместо добавить <hr> используя phpword

 $styleTable = array('borderSize'=>1, 'borderColor'=>'006699'); 
    $styleFirstRow = array('borderBottomSize'=>1, 'borderBottomColor'=>'0000FF'); 
    $this->word->addTableStyle('myOwnTableStyle', $styleTable, $styleFirstRow); 
    // Add table 
    $table = $section->addTable('myOwnTableStyle'); 

Ref: http://www.ahowto.net/php/creating-ms-word-document-using-codeigniter-and-phpword

+0

Это очень полезно. Я попробую это. – HansElsen

2

Также можно добавить горизонтальную линию в секции, вместо добавления границы:

$section->addLine(['weight' => 1, 'width' => 600, 'height' => 0]); 

Обратите внимание, что ширина находится в пикселях, что является основным d является преимуществом этого метода. Вам нужно знать, какая ширина вашей страницы (минус поля) находится в пикселях. Если вы установите его на некоторое большое количество, то строка будет просто продолжена до правой части страницы, игнорируя маржу.

0

Я думаю, что ближе всего к <hr> является атрибутом границы на пункте:

$phpWord->addParagraphStyle('myBorderStyle', array(
    'borderSize' => \PhpOffice\PhpWord\Shared\Converter::pointToTwip(1), 
    'borderColor' => 'FF0000', 
    'borderBottomSize' => \PhpOffice\PhpWord\Shared\Converter::pointToTwip(4), 
    'borderTopColor' => '00FF00' 
)); 

Примечательным:

  • Размеры в твипах.
  • Вы можете установить все направления (top, right, , left) индивидуально.
  • Вы не можете установить тип границы (например, dashed).