Я создаю файл слов с помощью PHPWord. Я хочу создать список со стилем абзаца. Для этого я следую стандартам PHPWord.
Мой код для создания списка избранных: —
$listItemRun = $section->addListItemRun();
foreach($li['li'] as $element){
if(isset($element['strong']) && !empty($element['strong'])){
$listItemRun->addText($this->trimString($element['strong']), array('format' => 'decimal','lineHeight' => 1,'bold'=>true),array('spaceAfter'=>0,'lineHeight'=>1));
}
if(isset($element['b']) && !empty($element['b'])){
$listItemRun->addText($this->trimString($element['b']).' ', array('format' => 'decimal','bold'=>true),array('spaceAfter'=>0,'lineHeight'=>1));
}
if(isset($element['#text'][0]) && !empty($element['#text'][0])){
$listItemRun->addText($this->trimString($element['#text'][0]).' ',array('format' => 'decimal'),array('spaceAfter'=>0,'lineHeight'=>1));
}
if(isset($element['u']) && !empty($element['u'])){
$listItemRun->addText($this->trimString($element['u']).' ', array('underline' => \PhpOffice\PhpWord\Style\Font::UNDERLINE_SINGLE),array('spaceAfter'=>0,'lineHeight'=>1));
}
if(isset($element['em']) && !empty($element['em'])){
$listItemRun->addText($this->trimString($element['em']).' ', array('italic' => true),array('spaceAfter'=>0,'lineHeight'=>1));
}
}
Я следовал следующему коду PHPWord:
$listItemRun = $section->addListItemRun();
$listItemRun->addText('List item 1');
$listItemRun->addText(' in bold', array('bold'=>true));
$listItemRun = $section->addListItemRun();
$listItemRun->addText('List item 2');
$listItemRun->addText(' in italic', array('italic'=>true));
$listItemRun = $section->addListItemRun();
$listItemRun->addText('List item 3');
$listItemRun->addText(' underlined', array('underline'=>'dash'));
Все работает, кроме высоты строки и расстояния.
В листинге высота строки идет 1.15, и я хочу дать высоту строки 1, а также хочу удалить интервал в элементе списка.
Мы можем задать интервал и высоту строки следующим кодом в элементе списка: —
$phpWord->addParagraphStyle('P-listStyle', array('spaceAfter'=>0,'lineHeight'=>1.0));
$listItemRun = $section->addListItemRun(0,null, 'P-listStyle');
$listItemRun->addText('List item 1');
$listItemRun->addText(' in bold', array('bold'=>true));
$listItemRun = $section->addListItemRun();
$listItemRun->addText('List item 2');
$listItemRun->addText(' in italic', array('italic'=>true));
$listItemRun = $section->addListItemRun();
$listItemRun->addText('List item 3');
$listItemRun->addText(' underlined', array('underline'=>'dash'));
Других решений пока нет …