使用PHPWord时,调用addListItem时是否可以格式化内联文本?
我正在使用PHPWord()生成一些出现在Word文档中的项目符号项。我依靠addListItem()将项目符号项添加到文档中,这样做很好 我唯一的问题是,我还需要格式化一些出现在项目符号项中的文本,首先是粗体字,然后是非粗体字;都在同一条线上 例如:使用PHPWord时,调用addListItem时是否可以格式化内联文本?,php,ms-word,phpword,Php,Ms Word,Phpword,我正在使用PHPWord()生成一些出现在Word文档中的项目符号项。我依靠addListItem()将项目符号项添加到文档中,这样做很好 我唯一的问题是,我还需要格式化一些出现在项目符号项中的文本,首先是粗体字,然后是非粗体字;都在同一条线上 例如: 粗体字:有关粗体字的更多信息,请全部放在一行中 我不知道使用PHPWord是否有这种可能性。我知道我可以通过addTextRun()创建一个textRun对象来创建我想要的格式,但当我这样做时,它不会作为项目符号添加到列表中 有什么办法可以两
- 粗体字:有关粗体字的更多信息,请全部放在一行中
有什么办法可以两全其美?我不仅可以获得textRun对象的好处,还可以将其显示为项目符号吗?是的,您正在搜索的是listItemRun。直接从样品中提取
令人惊叹的。正是我想要的。非常感谢。
$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));