PHPWord使用格式化文本创建嵌套列表项(textrun)

问题描述 投票:0回答:1

我正在使用PHPWord创建.docx文件并生成嵌套列表项。我写了以下代码:

$listStyle = 'multilevel';
$phpWord->addNumberingStyle(
    $listStyle,
    array(
       'type'   => 'multilevel',
        'levels' => array(
            array('format' => 'upperLetter', 'text' => '%1.', 'left' => 360, 'hanging' => 360),
            array('format' => 'decimal', 'text' => '%2.', 'left' => 400),
        ),
    );
);
$prgphStyle = array('spaceBefore' => 0, 'spaceAfter' => 0);

$section->addText('Multilevel list.');
$section->addListItem('Part One:', 0, $boldStyle, $listStyle, $prgphStyle);
// here i want to add text
$section->addListItem('Item 1', 1, null, $listStyle, $prgphStyle);

//
$section->addListItem('Part Two:', 0, $boldStyle, $listStyle, array('spaceBefore' => 120, 'spaceAfter' => 0));
$item1Text = 'Item 1'; // can be formatted, like bold, italics
$section->addListItem("$item1Text ", 1, null, $listStyle, $prgphStyle);
$section->addListItem('Item 2', 0, null, $listStyle, $prgphStyle);

所以我想在'Part One'文本旁边添加textRun,作为内联,并在每个项目详细信息中添加格式化文本,我如何解决这个问题,请帮忙。

listitem phpword
1个回答
0
投票

我想你想添加一个ListItemRun:

$listItem = $section->addListItemRun(0, $listStyle, $prgphStyle);
$listItem->addText('Part One: ', $boldStyle);
// here i want to add text
$listItem->addText('normal Text');

$section->addListItem('Item 1', 1, null, $listStyle, $prgphStyle);
© www.soinside.com 2019 - 2024. All rights reserved.