【问题标题】:Customized index using PHPWord使用 PHPWord 自定义索引
【发布时间】:2018-01-08 18:07:32
【问题描述】:

背景

我将生成如下所示的文档索引。

我试过用 Troosan 写的PHPWord,顺便还是没有得到预期的结果。

我做了什么

使用 PHPWord,我生成了这样的页码。 (步骤 1)

A SERIES OF UNFORTUNATE EVENTS, SEASON 3 ................6
GUESS WHO DIED ..........................................8
VALLEY OF THE BOOM ......................................10
AMERICAN VANDAL, SEASON 2 ...............................11
RUSSIAN DOLL ............................................12
THE OA, SEASON 2 ........................................13
...

如您所见,我生成了页码,顺便说一下,我想要的是如何在没有页码的标题之间添加章节名称? 所以它应该看起来像这样(第 2 步)

ABC
GUESS WHO DIED ..........................................8
VALLEY OF THE BOOM ......................................10
AMERICAN VANDAL, SEASON 2 ...............................11

ABC Studios
RUSSIAN DOLL ............................................12
THE OA, SEASON 2 ........................................13
...

我可以使用 PHPWord 归档(第 2 步)吗?如果不是,那您的建议是什么?

【问题讨论】:

    标签: php phpword


    【解决方案1】:

    您可以通过以下方式部分实现此目的: 首先创建一个XE字段(索引字段)如下

    $textrun->addField('XE', array(), array(), 'Entry text');
    

    在这种情况下,'Entry text' 也可以是 TextRun,它允许您格式化文本。

    创建索引条目字段后,您可以创建实际索引:

    $section->addField('INDEX', array(), array('\\e "   " \\h "A" \\c "3"'));
    

    此处描述了您可以传递的不同选项:https://support.office.com/en-us/article/Field-codes-Index-field-adafcf4a-cb30-43f6-85c7-743da1635d9e?ui=en-US&rs=en-US&ad=US

    当然,这只是部分解决方案,因为它会按首字母拆分索引,但您不会按网络细分(在您的 UC 中)。

    如果你设法在 Word 中实现这一点,那么在 PHPWord 中应该也可以做到。

    【讨论】:

      猜你喜欢
      • 2010-11-30
      • 1970-01-01
      • 2020-11-01
      • 1970-01-01
      • 2013-04-10
      • 2016-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多