Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHPWord时,调用addListItem时是否可以格式化内联文本?_Php_Ms Word_Phpword - Fatal编程技术网

使用PHPWord时,调用addListItem时是否可以格式化内联文本?

使用PHPWord时,调用addListItem时是否可以格式化内联文本?,php,ms-word,phpword,Php,Ms Word,Phpword,我正在使用PHPWord()生成一些出现在Word文档中的项目符号项。我依靠addListItem()将项目符号项添加到文档中,这样做很好 我唯一的问题是,我还需要格式化一些出现在项目符号项中的文本,首先是粗体字,然后是非粗体字;都在同一条线上 例如: 粗体字:有关粗体字的更多信息,请全部放在一行中 我不知道使用PHPWord是否有这种可能性。我知道我可以通过addTextRun()创建一个textRun对象来创建我想要的格式,但当我这样做时,它不会作为项目符号添加到列表中 有什么办法可以两

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