PHPWord 和 ListItemRun,重置编号
PHPWord and ListItemRun, reset numbering
我正在使用 PhpWord 库生成 docx 文件。
在大多数情况下,我需要从 HTML 生成这个文件,所以如果我想生成数字列表,我需要使用
$section->addListItemRun();
因此,如果我在文档中生成两个列表,我将得到结果
1.Item 1
2.Item 2
3.Item 3
Some text here
1.Item 1
2.Item 2
3.Item 3
但我得到
1.Item 1
2.Item 2
3.Item 3
Some text here
4.Item 1
5.Item 2
6.Item 3
有谁知道如何重置编号?
另外一个问题,这个库可以用这个方法添加脚注
$section->addFootnote();
我可以更改脚注的标签吗?
谢谢
这是word中的行为。不是文档。
但你可以破解创建唯一列表名称
$n = 1;
foreach ($lists as $list) {
// Hack to reset lists
$listFormat = $phpWord->addNumberingStyle(
'multilevel-'.$n,
array('type' => 'multilevel', 'levels' => array(
array('format' => 'decimal', 'text' => '%1.', 'left' => 720, 'hanging' => 360, 'tabPos' => 720)
)
)
);
$section->addText(htmlspecialchars('Multilevel list.'));
$section->addListItem(htmlspecialchars('List Item I'), 0, null, 'multilevel-'.$n);
$section->addListItem(htmlspecialchars('List Item I.a'), 1, null, 'multilevel-'.$n);
$section->addListItem(htmlspecialchars('List Item I.b'), 1, null, 'multilevel-'.$n);
$section->addListItem(htmlspecialchars('List Item II'), 0, null, 'multilevel-'.$n);
$section->addListItem(htmlspecialchars('List Item II.a'), 1, null, 'multilevel-'.$n);
$section->addListItem(htmlspecialchars('List Item III'), 0, null, 'multilevel-'.$n);
$section->addTextBreak(2);
$n++;
}
我正在使用 PhpWord 库生成 docx 文件。
在大多数情况下,我需要从 HTML 生成这个文件,所以如果我想生成数字列表,我需要使用
$section->addListItemRun();
因此,如果我在文档中生成两个列表,我将得到结果
1.Item 1
2.Item 2
3.Item 3
Some text here
1.Item 1
2.Item 2
3.Item 3
但我得到
1.Item 1
2.Item 2
3.Item 3
Some text here
4.Item 1
5.Item 2
6.Item 3
有谁知道如何重置编号?
另外一个问题,这个库可以用这个方法添加脚注
$section->addFootnote();
我可以更改脚注的标签吗?
谢谢
这是word中的行为。不是文档。 但你可以破解创建唯一列表名称
$n = 1;
foreach ($lists as $list) {
// Hack to reset lists
$listFormat = $phpWord->addNumberingStyle(
'multilevel-'.$n,
array('type' => 'multilevel', 'levels' => array(
array('format' => 'decimal', 'text' => '%1.', 'left' => 720, 'hanging' => 360, 'tabPos' => 720)
)
)
);
$section->addText(htmlspecialchars('Multilevel list.'));
$section->addListItem(htmlspecialchars('List Item I'), 0, null, 'multilevel-'.$n);
$section->addListItem(htmlspecialchars('List Item I.a'), 1, null, 'multilevel-'.$n);
$section->addListItem(htmlspecialchars('List Item I.b'), 1, null, 'multilevel-'.$n);
$section->addListItem(htmlspecialchars('List Item II'), 0, null, 'multilevel-'.$n);
$section->addListItem(htmlspecialchars('List Item II.a'), 1, null, 'multilevel-'.$n);
$section->addListItem(htmlspecialchars('List Item III'), 0, null, 'multilevel-'.$n);
$section->addTextBreak(2);
$n++;
}