2014-12-19 61 views
0

我使用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')); 

每一件事情是工作,除了線heght和間距。 在列表行高度即將到來1.15,我想給行高度1,也想刪除列表項中的間距。

+2

很好描述:'不working',我不能告訴你,在1000句子你的意思什麼! – Rizier123 2014-12-19 06:06:44

+0

對不好的描述感到抱歉。 :( – Archana 2014-12-19 06:18:16

回答

2

我們可以通過列表項下面的代碼給間距和行高: -

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