设置firstpage标头时没有结果

时间:2016-08-26 11:13:35

标签: ms-word office-js

当您查看office-js api的文档时,您有三个标题位置:

  • 第一页
  • 甚至

我希望设置firstpage标头只会显示在第一页上。但是,我似乎没有做任何事情。我错过了什么吗?文档对此不是很清楚。在此示例中,仅显示主要内容。

private setHeader(): void {
Word.run((context) => {
    let body = context.document.body;
    let sections = context.document.sections;
    context.load(sections, 'body/style');

    return context.sync()
        .then(() => {
            let primary = sections.items[0].getHeader(Word.HeaderFooterType.primary);
            primary.insertText('primary', Word.InsertLocation.replace)
            let firstPage = sections.items[0].getHeader(Word.HeaderFooterType.firstPage);
            firstPage.insertText('first page', Word.InsertLocation.replace);
            context.sync()
                .then(() => { },
                ((result: OfficeErrorMessage) => {
                    this.setErrorState(result);
                })
            );
            ;
        });
});
}

PS。样本是打字稿。

1 个答案:

答案 0 :(得分:1)

非常好的问题。如果您使用API​​设置标题,然后选择“不同的第一页”'标题Ribbon sample

的“设计”功能区上的选项

你会看到有效的标题就在那里。不好的一点是我们正在修复一个错误以确保显示它,基本上我们将在section对象中公开这些属性,我们计划将这些属性作为Word js API的下一个可交付成果的一部分。现在,这些选项实际上是文件格式(设置包中的奇数和事件为<w:evenAndOddHeaders/>,并且在节定义中添加了“不同的第一个<w:titlePg>元素” ,所以现在插入OOXML可能是一种解决方法。

希望这有帮助!