2016-10-26 71 views
0

我正在使用PHPWord(https://github.com/PHPOffice/PHPWord/tree/develop)生成一些出現在Word文檔中的項目符號項目。我依靠addListItem()將項目符號項添加到文檔,並且工作得很好。使用PHPWord時,我可以在調用addListItem時格式化內聯文本嗎?

我遇到的唯一問題是我需要格式化出現在項目符號項目中的一些文本,首先出現一個粗體字,隨後出現非粗體文本;全部在同一行內。

例如:

  • 豪言:所有在一行約粗體字更多信息

我想不通,如果這是使用PHPWord的可能性。我知道我可以通過addTextRun()創建一個textRun對象來創建我想要的格式,但是當我這樣做時,它不會作爲列表中的項目符號添加。

有沒有辦法讓兩全其美?我不僅可以獲得textRun對象的好處,還可以讓它看起來像一顆子彈嗎?

回答

1

是的,你正在尋找的東西是listItemRun。直接從樣品https://github.com/PHPOffice/PHPWord/blob/develop/samples/Sample_14_ListItem.php

$section->addText(htmlspecialchars('List with inline formatting.', ENT_COMPAT, 'UTF-8')); 
$listItemRun = $section->addListItemRun(); 
$listItemRun->addText(htmlspecialchars('List item 1', ENT_COMPAT, 'UTF-8')); 
$listItemRun->addText(htmlspecialchars(' in bold', ENT_COMPAT, 'UTF-8'), array('bold' => true)); 
$listItemRun = $section->addListItemRun(); 
$listItemRun->addText(htmlspecialchars('List item 2', ENT_COMPAT, 'UTF-8')); 
$listItemRun->addText(htmlspecialchars(' in italic', ENT_COMPAT, 'UTF-8'), array('italic' => true)); 
+0

太棒了。正是我在找什麼。謝謝。 –

相關問題