主要内容

记者模板

参考文献描述了这些记者使用的模板:

使用此信息创建自定义模板,以便与这些报告者之一或从这些报告者派生的报告者使用。

部分模板

Section报告程序为所支持的三种输出类型的每一种使用六组模板万博1manbetxMATLAB®报告生成器™: docx、pdf和html。每个集合对应于部分层次结构的6个级别部分记者可以产生。第一组对应于顶级部分,第二个设置为顶级部分的第二级小节,等等。

每个级别集包含三个模板:

一个部分报告器确定在报表程序将报告器添加到报表对象时要使用的设置。例如,当您的报表程序添加部分报告给报告对象,部分Reporter使用顶级模板集。一个部分报告管理员使用第二级模板集,当报告的Add方法添加到报告中作为顶级部分报告器的内容的一部分添加。一个部分当报告添加方法将其作为第二级报告的内容的一部分添加到报告中时,报告者使用第三级模板集。

Section1模板

部分记者的Word,PDF和HTML第1部分模板分别指定单词,PDF和HTML报告中第1节报告器生成的顶级部分的格式。所有三个模板都指定了孔的位置和默认样式部分记者标题内容属性。

此外,PDF和Word模板指定顶层部分的页面布局属性,包括顶层Word或PDF部分的页面方向、页边距、页眉和页脚。Word和PDF模板为章节的第一页和接下来的页面指定了不同的标题。第一页的标题只包含一个规则。后续页面的页眉(称为默认页眉)包含节标题。第一页脚和随后的页脚是相同的。

顶级部分开始于顶级指定的属性的新页面部分记者的模板。容纳顶级部分内容所需的所有后续页面都具有相同的页面布局,除非内容本身指定了新的页面布局,在这种情况下,后续页面的页面布局将发生变化。默认的低级节模板不指定页面布局。因此,向节中添加子节不会改变页面布局。子节的内容具有与顶层节相同的布局。

  • Word Section1模板

    的QuickParts库中的Word Section1模板部分记者default.dotx模板文件。QuickParts库充当部分记者的Word模板库。要查看或编辑Section1模板,必须打开default.dotx文件中创建一个模板实例default.dotx模板。Section1模板在Word中如下所示:

    请注意

    当您显示Word Section1模板的副本时,它会滚动到第二个页面上的默认页眉,该页眉会显示一个错误消息。有关此错误消息的解释,请参阅下面的说明。要查看模板孔,滚动到模板的顶部。

    第1节模板指定了与后续页面标题不同的部分的标题。所有但第一页的标题称为默认标题。第一页标题包含规则,但否则为空。

    请注意

    该规则实现为带有底边框的空段落。段落的字体大小被设置为一个非常低的值,以最小化段落的高度。

    第一页脚包含一个Word页码字段。当此模板或由此生成的报告在Word中打开时,Word将用页脚出现的页码替换该字段。

    Section1的默认页眉包含一个引用section标题样式(即SectionTitle)的Word StyleRef字段。当模板或从模板生成的报告在Word中打开时,Word会用具有SectionTitle样式的section的第一段的内容替换StyleRef字段。在报告中,该段落包含本节的标题。因此,该节的标题出现在第一页后面的页眉中。(这被称为文档设计中的运行头。)

    请注意

    第1节模板占用少于页面。因此,当您将Section1模板复制到Reporter的QuickPart的库(即,模板库)到身体default.dotx模板,只出现部分的第一页。但是,Word创建一个页面,其中包含一个继承Section1模板的页眉的新部分(第2节)。Word用错误消息替换此新部分标题中的StyleEF字段,因为新节中没有引用样式的段落。

    Section1模板指定了一个默认页脚,该页脚在内容和格式上与第一页脚相同。

    请注意

    要查看或编辑默认页脚,你必须在Section1模板中插入一个页面,如下所示:

    1. 对象中复制模板部分记者模板的QuickParts Gallery(即它的模板库)到记者模板的正文。

    2. 在模板的Content孔后插入一段。

    3. 使段落的分页符之前财产。

  • PDF Section1模板

    PDF Section1模板位于节报告者的PDF模板文件(default.pdftx)。模板文件是zip文件。它将模板库存储在命名的文件中docpart_templates.html.要查看或编辑Section1模板:

    1. 的副本解压default.pdftx文件使用报告APIunziptemplate.命令。

    2. 打开docpart_templates.html在MATLAB编辑器或任何其他文本编辑器中的文件。

    3. 编辑完Section1模板后,保存docpart_templates.html文件。

    4. Rezip的default.pdftx文件,使用报告APIZiptemplate.命令。

    有关更多信息,请参见创建一个PDF文档部件模板库

    PDF Section1模板使用以下HTML标记来定义由部分记者。控件的内容还定义了要填充的洞的位置部分记者标题内容属性。

    第1节中的Pheader和Pfooter元素布局指定用于定义顶级部分页眉和页脚的内容和布局的模板。标题和页脚模板驻留在相同的模板库文件中(docpart_templates.html)作为Section1模板本身。的部分Reporter只使用第一页和默认页模板。

    首页页眉和页脚模板是

    标题模板指定一个空段落,后面跟着一条水平规则。空段落指定了样式SectionTitleHead。它在模板的样式表中定义(见下面)。第一个页脚模板指定了一个水平规则,后面跟着一个页码。

    默认页眉模板

    指定包含StyleEf后跟水平规则的段落。在报告生成期间,报告API将替换StylerF元素与顶级部分标题段落的内容替换,从而创建运行头。

    默认页脚模板

    指定水平规则,后面跟着自动生成的页码。

    页眉和页脚模板的样式在pdf格式/样式表/ root.css文件。

  • HTML Section1模板

    第1节文档部分模板default.htmtfile指定标题和内容漏洞。

第2节 - 第6章模板

Section2-Section6模板指定了由部分记者。每个模板都包含孔元素,用于指定填充孔的位置的孔元素标题内容属性,分别。每个模板中的Title洞指定了一个默认的标题样式,特定于模板定义的分段级别。

  • Word Section2 - Section6模板

    作为一个例子,下图显示了Section2模板。

  • PDF和HTML Section2 - Section6模板

    作为一个例子,下图显示了Section2模板。

截面模板孔

所有的Section模板(Section1 - Section6)都有这个表中描述的孔。

持身份证 孔类型 描述

标题

部分记者根据其Title属性的内容类型填补了这个漏洞。

  • 如果标题属性内容是内联对象,例如字符串或mlreportgen.domtext.对象时,Section reporter使用一个SectionTitle记者格式化并生成内联内容作为标题。然后将生成的内容添加到Title洞中。的SectionTitle报告者使用模板来格式化内联内容。

  • 如果它的标题属性内容是一个段落或其他块级对象部分记者将段落添加到标题孔中。

  • 如果它的标题产权内容是另一记者的部分记者将记者生成的内容添加到标题洞。

内容

本节内容

部分模板样式

Section模板使用样式来格式化一些内容。控件的样式表中,Word模板定义了它们使用的样式default.dotx模板文件。PDF和HTML模板定义了样式样式表/ root.css文件default.pdftxdefault.htmt文件分别。下表介绍了部分模板使用的样式。

风格的名称 风格类型 描述

SectionContent

字符

Section1-Section6模板中的Content漏洞将此样式指定为填充该漏洞的内容的默认文本样式。内容可以指定覆盖默认样式的样式或格式。

sectiontitle1 - sectiontitle6.

字符

对应节模板中的Title洞指定相应的样式名作为节标题的默认样式。例如,Section1模板中的Title洞指定SectionTitle1作为顶级节标题的默认样式的名称。添加到标题洞的内容可以指定覆盖默认样式的格式或样式。

SectionTitleHeader

字符

Section1页眉使用这种样式将页眉内容居中。

SectionTitleFooter

字符

Section1页脚使用这种样式作为页脚内容。

节标题模板

如果内容部分记者标题属性是字符串、文本或其他内联对象时,它使用SectionTitle记者生成的内容用于填补其节级模板中的标题漏洞。的SectionTitleReporter反过来使用模板将内联内容格式化为标题。的SectionTitle记者为每个输出类型使用两组模板,一个用于创建分层编号的标题(1.1,1.2,1.2.1等),另一个用于创建未编号的标题。每个集合包含与六个级别的六个模板部分记者可以产生。模板驻留在eporater的Word,PDF和HTML模板文件的模板库中,default.dotxdefault.pdftx,default.htmt,分别。

编号章节标题模板

如果报告或部分Reporter指定其标题编号SectionTitle控件的内联内容使用自动编号模板格式化部分记者标题财产。标题被命名为SectionNumberedTitleN,在那里N模板应用到的节级别。例如,顶级节标题的模板名称是SectionNumberedTitle1。每个模板都包含一个段落元素,该元素指定的样式与相应节级模板中的Title洞指定的样式相同,例如,用于顶级节标题的SectionTitle1。看到部分模板样式

标题段包含以下漏洞。

  • 的内容填充的NumberPrefix洞SectionTitle记者NumberPrefix属性(默认为空)

  • 自动编号标记,在报表生成期间由层次编号替换。每个级别模板的自动编号标记不同,以便生成适合于该级别的分层编号。

  • 的内容填充的NumberSuffix洞SectionTitle记者numberuffix.属性(默认为空)。

  • 内容孔要填满内容的SectionTitle记者内容财产。

下面的图片分别显示了Word、PDF和HTML SectionNumberedTitle1模板。较低级模板是相似的。

  • Word SectionNumberedTitle1模板

  • PDF SectionNumberedTitle1模板

  • HTML SectionNumberedTitle1模板

在生成报告期间,部分记者设置内容财产的SectionTitle记者对内联内容的部分记者标题财产。它没有设置NumberPrefixnumberuffix.属性。因此,由SectionTitleReporter在默认情况下由一个分层数字和标题文本组成。

SectionTitlereporter提供了NumberPrefix和NumberSuffix孔,方便派生reporter对标题进行标签。例如,记者,这是从部分记者,设置NumberPrefix属性在英语区域设置中为Chapter。在一些东亚地区记者设置numberuffix.到指定章节的角色。

请注意

如果您自定义有编号的节模板,请不要删除或替换Word模板中的SEQ字段或PDF或HTML模板中的自动编号标记。要生成未编号的节,请使用未编号章节标题模板

SectionNumberedTitle模板孔

所有的SectionNumberedTitle模板(Section1 - Section6)都有这个表中描述的孔。

洞ID 孔类型 描述

NumberPrefix

内联

在部分编号之前显示的前缀。

numberuffix.

内联

显示在节号之后的后缀。

内容

内联

标题内容

未编号章节标题模板

如果报告指定当前部分使用未编号的标题,则SectionTitleReporter使用无编号模板来生成节标题。未编号的模板被命名为SectionTitleN在哪里N是要生成其标题的节的级别。例如,顶层节的模板名为SectionTitle1。每个模板都包含一个段落元素,该元素指定的样式与相应节级模板中的Title洞指定的样式相同,例如,用于顶级节标题的SectionTitle1。看到部分模板样式.标题段落包含一个由SectionReporter的内容填充的洞内容财产(由...设置部分报告生成期间的报告)。

以下图像显示SectionTitle1模板的Word,PDF和HTML版本。较低级模板是相似的。

  • 词SectionTitle模板

    单词Sectiontitle模板的所有级别都具有相同的内容孔。

  • PDF和HTML SectionTitle1模板

  • SectionTitle2 - SectionTitle6模板

    这些章节标题模板包括一个Content孔,就像SectionTitle1模板一样。每个章节都指定了它的标题样式。

Sectiontitle模板孔

所有SectionTitle模板(第1节)包含此表中描述的孔。

洞ID 孔类型 描述

内容

内联

标题内容

章模板

的子类部分记者,使用部分记者的顶级模板集以生成其内容。这是因为章节生成的部分与部分生成的部分几乎相同。但是,这两种类型的部分在两个方面不同:

  • 章节章节的标题包含英语语言环境中的“章节”,或者报表API支持的其他语言环境中的“章节”。万博1manbetx的记者通过设置标题包括章节一词NumberPrefixnumberuffix.的属性SectionTitle记者过去生成章节标题。

  • 所有部分生成的顶级部分开始于第1页开始。相比之下,只有由a生成的第一章记者从第1页开始。后面的章节继续前一章的页码编号。的Reporter以编程方式实现此行为,从而避免使用部分顶级模板的修改版本。

看到Section1模板编号章节标题模板,未编号章节标题模板