我正在使用 PHPWord 创建 word 文件。我想创建带有段落样式的列表。为此,我遵循 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 并且还想删除列表项中的间距。